![](https://i-blog.csdnimg.cn/blog_migrate/4608c56e67616517414ff6e09570d45d.png)
指令的定义
指令就是能被处理器(CPU)识别和执行的最基本命令
一条高级语言翻译过来就对应多条指令,比如c语言最终会翻译成cpu直接执行的.o后缀的二进制指令文件,c语言编译生成可执行文件过程请参考C语言编译过程博文
特权指令和非特权指令
指令分特权指令和非特权指令
- 特权指令
比如内存清零指令,如果用户可以随意的使用这样的指令,那么可能会对操作系统造成极大的危险,因此这一类指令不允许用户程序使用,需要很高的权限才可以使用,这一类指令称为特权指令
- 非特权指令
比如普通的加减乘除运算指令,可以被用户直接使用的指令
处理器状态 1
处理器状态分为用户态(目态)和核心态(管态),用程序状态字寄存器(PSW)中的某些标志位来标识当前处理器处于什么状态。如0为用户态,1为核心态
用户态
cpu只能执行非特权指令
核心态
特权指令、非特权指令都可以执行
内核程序和应用程序
由于有的程序需要使用特权指令有的程序不需要使用特权指令,因此程序会被分成内核程序和应用程序
内核程序
实现操作系统内核功能的那些程序就是内核程序
操作系统的内核程序是系统的管理者,既可以执行特权指令,也可以执行非特
权指令,运行在核心态。
应用程序
为了保证系统能安全运行,普通应用程序只能执行非特权指令,运行在用户态
操作系统的内核
内核是计算机配置的底层软件,是操作系统 2最基本最核心的部分,
与硬件结合紧密的功能称为操作系统的内核,比如时钟管理、中断处理、原语、进程管理、存储器管理、设备管理等
![](https://i-blog.csdnimg.cn/blog_migrate/4556124308d617c1e122530f516a042f.png)
大内核和微内核
对内核的划分不同,因此操作系统的体系结构可以分为大内核和微内核
![](https://i-blog.csdnimg.cn/blog_migrate/cc57432aee33cb72c374be36d3514384.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9601a3fefd835e287f3ee90500bb6231.png)