- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 操作系统原理 4.1 操作系统简介 4.1.1 操作系统的概念 计算机系统划分为四个层次:机器层、操作系统层、支撑软件层和应用层 系统软件、支撑软件和应用软件分工不同,但又是一个以应用为中心的整体,并共同构成了计算机软件系统的层次结构。 从不同角度来定义操作系统: 从功能角度。即从操作系统所具有的功能来看,操作系统是一个计算机资源管理系统,负责对计算机的全部硬、软件资源进行分配、控制、调试和回收 从用户角度。即从用户使用来看,操作系统是一台比裸机功能更强,服务质量更高,用户使用更方便、更灵活的虚拟机 从管理者角度。即从机器管理者控制来看,操作系统是计算机工作流程的自动而高效的组织者,计算机硬、软资源合理而协调的管理者 从软件系统角度。从软件范围静态地看,操作系统是一种系统软件,由控制和管理系统的程序和数据结构等内容构成。 操作系统追求的主要目标有两点:一是要方便用户使用计算机,一个好的操作系统应提供给用户一个清晰、简洁、易于使用的用户界面;二是要提高系统资源的利用率,尽可能使计算机系统中的各种资源得到最充分的利用。 现代操作系统的共性如下: 1、并发性。又称共行性,是指能处理多个同时性活动的能力。 2、共享性。共享是指多个计算机任务对资源的共同享用。 3、不确定性。同一个程序,给定相同的初始数据,无论什么时候运行,其结果应该是相同的。 4、虚拟性。在现代操作系统中,无论是内存、CPU还是I/O设备都采用了虚拟技术,在逻辑上扩充了物理设备的数量,使得配备了操作系统后的计算机系统在资源的使用上更加自由和灵活,不受物理设备数量的限制。 操作系统必须解决如下几个问题: 1、提供解决各种冲突的策略。 2、协调并发活动的关系。 3、保证数据的一致性。 4、实现数据的存取控制。 4.1.2操作系统的类型与功能 根据不同的应用领域,操作系统被分为若干种类,以满足不同方面和层次的需求。一般分为如下六种类型: 批处理操作系统(batch processing operating system) 分时操作系统(time sharing operating system) 实时操作系统(real time operating system) 微型机操作系统(microcomputer system) 网络操作系统(network operating system) 分布式操作系统(distributed operating system) 操作系统的主要功能是协调管理计算机资源,围绕这一主要功能,操作系统被具体分为如下五个功能部分: 作业管理(job management) 文件管理(file management) 存储管理(storage management) 设备管理(devices management) 进程管理(process management) 4.2 进程管理4.2.1 进程的概念 进程是具有独立功能的可并发执行的程序在一个数据集合上的运行过程,是系统进行资源分配和调度的独立单位。通常把进程分为系统进程和用户进程两大类,把完成操作系统功能的进程称为系统进程,而完成用户功能的进程则称为用户进程 从进程的定义可知进程具有以下两个最基本的特性: 1、动态性 2、并发性 3、独立性 4、不可再现性 5、特征结构性 程序的执行方式分为两类 1、顺序程序的执行 一个复杂的程序常分成若干程序段,这些程序段都是顺序执行的,称之为顺序程序。 顺序程序的特点如下: 顺序性 封闭性 再现性 2、程序的并发执行 若干个程序段同时在系统中运行,这些程序段的执行在时间上是重迭的,一个程序段的执行尚未结束,另一个程序段的执行已经开始,即使这种重迭是很小的一部分,也称这几个程序段的并发执行的。 并发程序有如下的特点: 并发程序的执行结果与它们的相对速度有关; 并发程序与它的执行过程并非一一对应; 并发程序之间相互依赖、相互制约。 4.2.2 进程控制 1、进程控制的概念和进程控制结构 并发进程的控制本质上就是对各进程的状态进行控制。操作系统要实现对进程的控制,是通过所谓的进程控制块PCB(Process Control Block)而实现的。 从结构上来看,进程是由PCB、程序及数据集合组成。 2、进程状态及其转换 由于进程的动态性,势必会引发进程状态的转换。虽然不同的操作系统对进程状态的规定各有不同,但至少有下述的三种基本状态: (1)就绪态 (2)执行状态 (3)阻塞状态 进程状态的转换如图 3、进程控制方式和控制原语 用于进程控制的原语有: (1)进程创建原
您可能关注的文档
最近下载
- 六年级下册道德与法治知识点选择题100道.docx
- 设备质量保证措施.docx VIP
- 研究人工智能在电力系统故障诊断与处理中的应用.docx VIP
- 设备质量保证措施.pdf VIP
- 数学教案_两位数减一位数不退位整十数教学设计.docx
- GZ-2022062 健康与社会照护赛项正式赛卷完整版包括附件-2022年全国职业院校技能大赛赛项正式赛卷.docx
- 信息技术在乡村学校教学中的应用研究教学研究课题报告.docx
- 2024-2025学年小学劳动二年级下册粤教版(主编:徐长发)教学设计合集.docx
- 教师党课讲稿:不忘初心,继续前进最新.doc VIP
- (word精品)2022年甘肃省兰州市诊断考试(一诊)数学试题(附答案).docx
文档评论(0)