- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 章操作系统内核
3
教学目的和要求
掌握操作系统的核心态和用户态、中断和
异常的基本概念
理解中断/异常的处理过程,掌握系统调
用机制。
重点
核心态和用户态、中断和异常的基本概念
系统调用机制
第 章操作系统内核
3
核心态与用户态
中断与异常机制
系统调用机制
内核运行流程
核心态与用户态
引入核心态和用户态(处理机的执行状态)
原因
赋予操作系统的执行特权
作用
核心态:执行特权指令,访问特殊寄存器和所有存
储空间。
用户态:执行普通指令,访问用户的存储空间。
表示
处理机状态寄存器(PS )中的当前状态位
1:核心态,0:用户态。
核心态与用户态
操作系统的执行特权
执行特权指令
停机指令、中断返回指令、禁止中断指令等
访问特殊寄存器
CPU状态寄存器PS、段地址寄存器、时钟寄存
器、I/O设备控制寄存器等
访问物理存储空间
核心态与用户态
使用核心态和用户态
操作系统内核在核心态下运行,
使用硬件提供的特殊寄存器,建立起资源管理机制。
共享存储空间,直接操作硬件,运行效率高。
相互关联,不易修改和扩充功能。
用户程序在用户态下运行
只能访问操作系统分配的资源
拥有独立的存储空间
操作系统核外服务程序在用户态下运行
精简内核,保证内核的正确性和可靠性。
提高操作系统的适应性和扩展性。
核心态与用户态
核心态与用户态之间的转换
系统加电时自动设置为核心态
执行操作系统的加载和初始化程序
操作系统完成从核心态到用户态转变
当内核调度执行一个用户程序时,修改PS 中
的当前状态值。
硬件完成从用户态到核心态转变
当CPU收到设备的中断信号,或当用户程序
执行系统调用“陷入”指令时,硬件自动将PS
中的当前状态值置为核心态。
核心态与用户态
核心态与用户态之间的区别
核心态
能够访问所有系统资源,可以执行特权指令,可以直
接操作和管理硬件设备。
操作系统内核程序运行在核心态下
使用核心栈
用户态
只能访问属于它的存储空间和普通寄存器,只能执行
普通指令。
用户程序以及操作系统核外服务程序运行在用户态下
使用用户栈
中断和异常
中断基本概念
异常基本概念
中断/异常处理
中断基本概念
什么是中断?
中断是指CPU暂时中断当前执行的指令流,去
处理外部设备或硬件的中断信号的过程。
中断又称为外部中断
正在执行的
指令流
中断
处理程序
中断信号
设备
中断基本概念
中断分类
IO 中断
来自IO设备
时钟中断
来自时钟器
其他中断
其他来自于CPU外部的硬件中断,用于通知CPU
某些事件的发生。
中断基本概念
中断屏蔽
暂时地禁止中断
中断信号可能丢失
由特权指令设置中断屏蔽寄存器
中断寄存器 屏蔽寄存器
中
文档评论(0)