- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统的运行基础与结构
第 2 章
操作系统的运行基础与结构
操作系统是一个大型的程序系统,负责管理和调度系统资源并组织计算机的工作流程。操作系
统为了实施管理和达到控制的目的,必须有一个赖以活动的环境,这就是操作系统的运行基础。这
一运行基础就是裸机。
2.1 操作系统的运行基础
操作系统的运行基础是裸机,裸机由 CPU、存储器和外部设备组成。这一运行基础还包括支
持操作系统实施控制的中断机制、为保护操作系统而设置的处理机的状态。本章还讨论操作系统的
逻辑结构并给出操作系统虚拟机的概念。
2.1.1 处理机的态
操作系统是计算机系统中最重要的系统软件,为了能正确地进行管理和控制,其本身是不能被
破坏的。为此,系统应能建立一个保护环境,采用的办法是区分处理机的工作状态。因为,在系统
中有两类程序在运行,一类是管理程序(如进程调度程序、主存分配程序、I/O 管理程序等),另
一类是用户程序。这两类程序的职责不同,前者是管理和控制者,它负责管理和分配系统资源,为
用户提供服务。而用户程序运行时,所需资源必须向操作系统提出请求,自己不能随意取用系统资
源,如直接启动外部设备进行工作,更不能改变机器状态等。这两类不同程序执行时应有不同的权
限,为此根据对资源和机器指令的使用权限,将处理执行时的工作状态区分为不同的状态(或称为
模式)。所谓处理机的态,就是处理机当前处于何种状态,正在执行哪类程序。为了保护操作系统,
至少需要区分两种状态:管态和用户态。
管态(supervisor mode ):又称为系统态,是操作系统的管理程序执行时机器所处的状态。在
此状态下 CPU 可以使用全部机器指令,包括一组特权指令(例如,涉及外部设备的输入/输出指令、
改变机器状态或修改存储保护的指令);可以使用所有的资源,允许访问整个存储区。
用户态(user mode ):又称为目态,是用户程序执行时机器所处的状态。在此状态下禁止使用
特权指令,不能直接取用资源与改变机器状态,并且只允许用户程序访问自己的存储区域。
有的系统还将管理程序执行时的机器状态进一步分为核态和管态,这时,核态(kernel mode )
就具有上述管态所具有的所有权限。管态的权限是允许使用一些在用户态下所不能使用的资源,但
第 2 章 操作系统的运行基础与结构 23
不能使用修改机器的状态指令。而无核态的系统,管态执行核态的全部功能。管态比核态的权限要
低,用户态的权限更低。
为了区分处理机的工作状态,需要硬件的支持。在计算机状态寄存器中需设置一个系统状态位
(或称模式位)。若状态位是一位,可以区分两态;若状态位是两位,足以区分三态。若用户程序执
行时超出了它的权限(如企图访问操作系统核心数据或企图执行一个特权指令),系统将发生中断
(此类中断属于程序性中断类型),系统从用户态转为管态,由操作系统得到 CPU 控制权来处理这
一非法事件。这样可以有效地保护操作系统不受破坏。
用户程序请求操作系统服务的正确方式是通过系统功能调用。用户程序执行时,若需要请求操
作系统服务,则通过一种受控方式进入操作系统,将用户态转为核态,由操作系统得到控制权。操
作系统在核态下执行相应的服务例程,服务完毕后返回到用户态,让用户继续执行。
2.1.2 特权指令
操作系统在核态下可以使用所有指令,包括一组特权指令。特权指令涉及如下几个方面:
1)改变机器状态的指令。
2 )修改特殊寄存器的指令。
3 )涉及外部设备的输入/输出指令。
在下列情况下,由用户态自动转向管态:
1)用户进程请求操作系统的某种服务,这种访问称为系统功能调用。
2 )在用户程序执行时,发生一次中断(如I/O 完成中断)。
3 )当用户进程产生一个错误状态时,这种状态被处理为程序性中断。
4 )在用户态下企图执行一条特权指令,作为一种特殊类型的错误,并按情况3 )处理。
从管态返回用户态是用一条机器指令实现的,这条指令本身也是特权指令。
2.1.3 中断概念及类型
1.中断概念
现代操作系统提供多用户、多任务运行环境,多个应用程序为完成各自的任务都需要获得 CPU
的控制权,它们会在 CPU 上轮流运行。系统必须提供能使这些任务在 CPU 上快速转接的能力,自
动地处理计算机系统中发生的各种事件的能力;还
您可能关注的文档
最近下载
- 呼和浩特天骄航空有限公司招聘笔试题库2025.pdf
- 《法理学》(第三版教材)形成性考核法理学作业2第五章-第九章答案.pdf VIP
- 2025年华电集团应聘笔试题库及答案.docx VIP
- 读书分享《非暴力沟通》ppt课件图文).pptx VIP
- 职业技术学院《畜禽解剖生理》课程标准.docx VIP
- 2024-2025学年上海市虹口区六年级上学期期中考试语文试卷含详解.docx VIP
- 九年级上学期期中考试(杭州卷)-2023-2024学年九年级英语全一册.docx VIP
- 口腔医学招聘简章.pdf VIP
- 城市轨道交通信号终端设备操作与行车项目2-3.ppt VIP
- 2025年海南省中考道德与法治试题卷(含答案解析).docx
原创力文档


文档评论(0)