操作系统

操作系统相当于一个特殊的软件:这种软件对上服务着我们用户的程序,对下管理硬件。

操作系统主要做什么

管理硬件,管理应用

中断

假设你的键盘按下了ctrl+deletel键要求马上给一个反馈杀死某个程序,机器内核跑的好好的,突然过来一个东西,这时候会断掉一下。这叫做操作系统中断。

进程,线程(*)

程序:硬盘上某一个可执行文件就是程序 (例如:qq.exe)

你双击一下就是一个进程,你再双击一下就又是一个进程,进程就是这个程序跑起来了,放到内存里开始执行了,CPU开始执行他的指令了就叫一个进程。在这个进程中有好多个工作是并行进行的,比如(qq在显示页面,网络传输,存盘),那么是怎么执行的呢,就是通过线程来。

纤程

在一个线程中还可以做并行任务,一个线程里面不同的执行路径同时可以执行的那种,叫纤程。java中叫fiber.

区别:进程是分配资源的单位,线程进行执行,调度单位。

(解释:如果我启动一个进程的时候,我是会分配一个内存空间的,这个是虚拟内存最后映射到物理内存上也是会给它分配物理空间的,起线程的时候不会给线程分配任何物理空间,这个线程共享了进程的物理空间)

操作系统的功能

一共有四种,了解这两种宏外核,微内核(还有系统外核,VMM)

功能:
调度CPU,内存管理,管理文件,管理文件系统,处理中断,管理应用,进行进程调度

功能

  1. 宏内核–操作系统的东西全部都集中在一起
    操作系统的核心包括周边的东西叫宏内核

宏内核

  1. 微内核—-全球的大厂商的都在做,微软,苹果,谷歌,华为。华为首先推出商用的鸿蒙系统。

    微内核的核心就干一个事就是进程调度。

    所有的东西都是以内核为核心,cpu调度文件系统则访问内核,内核去访问文件系统。核心非常小,周围一堆的插件。缺点是运行速度稍低,优点是你可以做到非常灵活的部署,可以做到很灵活的拆装。

微内核