操作系统

操作系统运行环境

处理器状态

CPU由运算控制器、一系列寄存器和高速缓存构成。
寄存器一般有两种,第一种是用户可见的,高级语言的编译器可以分配和使用该类寄存器;第二种是控制和状态寄存器,它用于控制处理器的操作,主要由操作系统代码使用。
典型的控制和状态寄存器有程序计数器PC,程序状态寄存器PSW。

中断和异常

中断是由外部事件引发的,异常是由正在执行的指令引发的(捕获,陷入)。
中断向量(又叫中断描述符)存储了程序状态字和中断处理程序的入口地址。

特权指令与非特权指令

特权指令:启动IO、修改程序状态字、内存清零、中断禁止、停机
非特权指令:程序的控制转移、算术运算、取数、访管指令(陷入指令
当用户在使用程序的时候,需要访问操作系统的服务,这时候就需要从用户态转入内核态,而唯一的通路就是中断/异常/陷入机制。上述的访管指令,它的作用就是提供给用户程序的一个接口,用这个接口使用户程序可以向操作系统提出各种服务请求,也实现了从用户态转入内核态。
要从内核态转入用户态,直接修改程序状态字寄存器就可以了。

进程的概念

你可能感兴趣的:(操作系统原理)