操作系统
操作系统相当于一个特殊的软件:这种软件对上服务着我们用户的程序,对下管理硬件。
操作系统主要做什么
中断
假设你的键盘按下了ctrl+deletel键要求马上给一个反馈杀死某个程序,机器内核跑的好好的,突然过来一个东西,这时候会断掉一下。这叫做操作系统中断。
进程,线程(*)
程序:硬盘上某一个可执行文件就是程序 (例如:qq.exe)
你双击一下就是一个进程,你再双击一下就又是一个进程,进程就是这个程序跑起来了,放到内存里开始执行了,CPU开始执行他的指令了就叫一个进程。在这个进程中有好多个工作是并行进行的,比如(qq在显示页面,网络传输,存盘),那么是怎么执行的呢,就是通过线程来。
纤程
在一个线程中还可以做并行任务,一个线程里面不同的执行路径同时可以执行的那种,叫纤程。java中叫fiber.
区别:进程是分配资源的单位,线程进行执行,调度单位。
(解释:如果我启动一个进程的时候,我是会分配一个内存空间的,这个是虚拟内存最后映射到物理内存上也是会给它分配物理空间的,起线程的时候不会给线程分配任何物理空间,这个线程共享了进程的物理空间)
操作系统的功能
一共有四种,了解这两种宏外核,微内核(还有系统外核,VMM)
功能:
调度CPU,内存管理,管理文件,管理文件系统,处理中断,管理应用,进行进程调度
- 宏内核–操作系统的东西全部都集中在一起
操作系统的核心包括周边的东西叫宏内核
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!