- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 操作系统基础;4.1 操作系统概述;它具有三个特性:
(1)从系统管理人员的观点来看,操作系统是计算机系统的资源管理者。
(2) 从用户的观点来看,操作系统是介于用户与计算机硬件之间的一个接口,为用户提供了一个稳定的、便于操作的平台。
(3) 从发展的观点看,操作系统是计算机系统功能扩展的支撑平台,它使计算机系统在追加新的服务和功能时变得更加容易,而且不会影响原有的系统功能。
;当打开文件管理系统中的word处理程序时,该程序需要加载到内存中,形成一个运行中的程序,即“进程”,这需要操作系统的帮助。同时,该进程需要在计算机芯片CPU上运行才算是真正在执行,而将进程调度到CPU上也由操作系统完成。再次,将处理结果输出到外部设备,需要操作系统对输出设备进行调度。这样,一个处理程序执行的整个过程就完成了。
;由此可以看出,操作系统的主要功能是进程管理、存储管理、设备管理和文件管理等。
从功能结构的角度来说,操作系统可以为两层:内核态和用户态,如图4-1。
;4.1.2 操作系统的功能;(1)内核态是操作系统的核心,它实现存储管理、文件管理、设备管理、进程管理等功能,并为用户层提供系统调用。
硬件抽象层是硬件与操作系统的一个软件接口,它屏蔽掉了硬件物理特征。
处理器调度是操作系统功能的重要内容,属于进程管理的范畴。在一个允许多道程序同时执行的系统里,操作系统会根据一定的策略将中央处理器交替地分配给系统中等待运行的程序。
;设备管理主要是分配和回收外部设备以及控制外部设备按照用户程序的要求进行操作。如对打印机、显示器等外部设备,它们可以作为一个设备分配给一个用户程序,在使用完毕后回收以便给另一个提出需求的用户使用。
存储管理负责把内存单元分配给需要内存的程序运行,在程序运行结束后收回其占用的内存单元以便再使用。
;(2)用户态为用户提供各种操作命令和程序设计环境。
用户和计算机之间的交流构成完整的、人机一体的系统称为用户接口。
为了使用户更方便灵活地使用计算机资源,操作系统提供了两种类型的接口:命令接口和程序接口,如图4-2。
;
;命令接口是用户通过输入设备,如终端、键盘、鼠标、触摸屏等发出一系列命令,向操作系统提出各种服务请求。
所谓命令行接口方式,是指在操作系统的提示下直接输入操作命令,通过对输入命令进行解释执行,最终完成用户指定任务。
;图形用户接口方式是指在操作系统提供的窗口中,通过菜单或工具按钮完成命令的提交。
程序接口是提供给编程人员的接口,通过在程序中使用一组系统调用命令来请求操作系统提供服务。;4.1.3 操作系统的分类;4.1.3 操作系统的分类;4.2 进程管理;如对有3条语句的程序段:
S1:x=a+b
S2:y=x+c
S3:z=y+d
其中,S1,S2和S3必须按顺序执行,即S2必须在x赋值后才能执行,S3必须在必须y赋值后才能执行。
;程序的并行执行
并行操作是计算机系统的一种工作状态,表示两个或两个以上操作在计算机系统中的不同部分同时进行。
当两个程序的执行在时间上有重叠或交叉的都可称为并行,即一个操作未结束之前又开始另一个操作,则这两个操作称为并行操作。
若多个操作同时并行执行时就是通常所说的多道程序并发执行。
; 如对一个作业的输入操作、计算操作和打印操作这三者必须顺序执行,但对一批程序则可能是并行执行。
;4.2.1 程序和进程;4.2.1 程序和进程;进程
进程的状态不是一成不变的,它是随着自身的推进和外界条件的变化而变化的,如图4-5反映了进程状态之间的转换。;进程
;4.2.1 程序和进程;进程控制
所谓进程控制,就是系统使用一些具有特定功能的程序来创建进程、撤消进程以及完成进程各状态间的转换,以达到多进程高效率的并发执行。
;4.2.2 进程管理的功能;进程调度
在多道程序环境下,当系统有多个就绪进程在等待处理器时,必须按照一定的策略,动态地把CPU分配给处于就绪队列中的某一进程,以使之执行,这就是进程调度。
负责进程调度的程序称为进程调度程序。
进程调度程序是操作系统的真正核心,它相当于所有进程的转接站。;进程通信
(1)进程间的同步
相互合作的几个进程需要在某些协调点上来协调它们之间的工作。进程之间这种相互合作的协调关系称为进程同步。
(2)进程间的互斥
进程间的互斥则是由于进程在运行过程中因争夺资源引起的。;进程通信
系统中有A、B两个进程,在某一时间段,进程A正在使用打印机,而这时进程B也需要使用同一打印机,由于进程A尚未用完,那么进程B就需要等待。这样,进程B的运行受到进程A的制约,这种制约关系就是互斥关系。;4.3 存储管理;存储管理的目的就是充分合
原创力文档


文档评论(0)