操作系统

操作系统运行环境

处理器状态

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

中断和异常

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

特权指令与非特权指令

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

进程的概念

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值