关于操作系统的思考

115 阅读1分钟

一、到底什么是用户态和内核态

未命名文件 (14).png 内核态是操作系统一种特殊的状态,既不是进程,也不是线程,对于操作系统而言,一些比较危险的操作是不能让用户直接去执行的,肯定是需要操作系统统一来调配,相应的,内存上的划分也会分为用户态和内核态,比如说系统调用,当用户程序要执行系统调用的时候,进程会暂停,此时操作系统由用户态切换为内核态,执行完系统调用后进程会继续执行。

二、中断的本质

当发生了中断,就意味着需要操作系统的介入,开展管理工作。由于操作系统的管理工作如(进程切换、分配IO设备)需要使用特权指令,因此CPU要从用户态转换为核心态。中断就可以使CPU从用户态转换为核心态,使操作系统获得计算机的控制权。用户态到核心态的转换就是通过中断机制实现的,并且中断是唯一途径