操作系统概念--- 1.导论

本文介绍了操作系统如何通过用户模式和监督程序模式确保系统稳定运行。详细解释了双重模式的操作原理,以及系统调用如何从用户空间切换到内核空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作系统-导论

1. 双重模式操作

操作系统为了确保当用户程序出现错误的时候仅仅影响自己,而不会对操作系统产生影响,就必须要区分操作系统代码与用户定义代码的执行。操作系统至少需要两种独立的操作模式:用户模式监督程序模式(管理模式/系统模式/特权模式),实现方式:在计算机硬件中增加一个模式位来表示当前模式。
在这里插入图片描述
双重模式实现方式:将引起损害机器指令作为特权指令,用户模式试图执行特权指令,会被硬件认为是非法指令,并不执行,然后以陷阱的形式通知操作系统处理。

系统调用被执行时,硬件会将它作为软件中断。控制权通过中断向量转交到操作系统的中断处理程序,模式位被置为内核模式。系统调用服务程序是操作系统的一部分,内核检查中断指令确保发生了什么系统调用;参数表示用户程序请求什么类型的服务,其他所需的信息可以通过寄存器,堆栈或内存(内存的指针可以传给寄存器)来传递。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值