什么是指令
处理器能够识别和执行的最基本的命令,如加法、减法等。
运行机制
两种指令
1.特权指令:不允许用户程序执行,需要在处理器状态的核心态下执行。如内存清零指令。
2.非特权指令:普通的运算指令。如加、减、乘、除。
两种处理器状态
cpu需要通过判断cpu的状态类判断当前执行的指令是特权指令还是非特权指令。
cpu 两种状态:
1.用户态:此时CPU只能执行非特权指令。
2.核心态:可以执行特权指令和非特权指令。
cpu的两种状态是通过程序状态字寄存器(PSW)中的标志位进行标识。用户态标志位为0,核心态标志位为1。
两种程序
根据程序非需要执行的指令将程序分为内核程序和应用程序两种。
两种程序:
1.内核程序:可以看作系统的管理者,既可以执行特权指令,又可以执行非特权指令。运行在核心态。
2.应用程序:只能执行非特权指令,运行在用户态。
操作系统内核
操作系统可以分为非内核功能和内核功能。
内核是计算机上配置的底层软件,是操作系统最近本、最核心的部分。
内核功能:
和硬件紧密相关(微内核):
1.时钟管理:实现计算机计时功能。
2.中断处理。
3.原语(设备驱动、cpu切换等):是一种特殊的程序,最接近硬件部分,运行具有原子性。运行时需要一次性完成,不能中断。运行时间短、调用频繁。
对系统资源进行功能管理:
进程管理、存储区管理、设备管理功能。
操作系统的体系结构
内核又可以分为大内核(和硬件紧密相关的功能+对系统资源进行功能管理)和微内核。
大内核
操作系统的主要功能模块为系统内核,运行在核心态。
优点:高性能。
缺点:代码庞大,难以维护。
微内核
只把最基本的功能保留。
优点:内核功能少,结构清晰,方便维护。
缺点:需要频繁的在核心态和用户态间转换,性能低。
常考知识点:
1.特权指令只能在核心态下执行
2.内核程序只能在核心态下执行