- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 一、并发与并行 并发:Concurrence 是指两个或多个事件在同一时间间隔内发生。 并行:Parallel 是指两个或多个事件在同一时刻发生。 单处理机系统中采用多道程序技术后,可以实现硬件之间的并行操作和程序之间的并发执行。 * 程序A请求I/O 程序B请求I/O 程序C请求I/O C完成I/O B完成I/O A完成I/O C再次被调度 A再次被调度 A完成 程序A 程序C 程序B 调度程序 时间轴t 多道程序并发执行示意图 单线表示程序占用cpu,双线表示外设在执行相应程序的I/O请求 * 小注: 两道程序分别在两个处理机(多CPU)或两套处理部件中独立运行,可以实现并行。 并发程序要达到“在同一时间间隔内进行”,也需要相应的硬件或软件支持。例如,两道程序分别在一个处理机或一套处理部件上运行,由于每一时刻仅能执行一道程序,所以微机上这两道程序是交替和顺序执行的,但从宏观上看,在一段时间间隔内这两道程序同时运行。所以,并发和并行都需要多道程序技术的支持。 * 二、共享性 共享:是指计算机系统中的各种硬、软件资源都可以为 多个用户同时使用。 共享可分互斥共享和同时共享两种方式。 互斥共享也叫顺序共享:是指多个进程(进程的定义在 第二章)互斥地或者排他性地使用某个资源。 同时共享又叫并发共享:是指在一段时间内,多个程序 可以同时使用系统中的某个资源。这里的“同时”是个宏观概念,微观上,这多个进程是交替使用该资源 * 小注: 并发与共享是现代操作系统的两个最基本特征,它们之间是相辅相成、互为依存的。 一方面,资源共享是以程序(进程)并发执行为条件的,如果系统不允许并发执行,自然不存在资源共享问题;另一方面,程序并发执行以资源共享为基础,如果系统不能对资源共享实施有效管理,则也必将影响到程序的并发执行,甚至根本无法并发执行。只有系统能够高度并发,资源才能充分共享;也只有资源被充分共享,系统才能更好地并发。 * 三、虚拟性 在操作系统中所谓的虚拟:是通过某种技术物理上的一个实体映射为逻辑上的多个对应物。前者是实际存在的,后者是虚的,是感觉性的存在。 如WINDOWS操作系统使用了虚拟存储技术,它把外部存储器映射为用户自由使用的“无限大”的内存空间,即虚拟内存,这样保证了需要内存空间比实际内存空间大的程序能正常运行。 * 四、异步性 所谓异步是指内存中的多个进程都按照各自独立的、不可预知的速度向前推进。这是由于它们共享资源、并发执行的缘故。 内存中的每个进程什么时候执行,向前推进速度快慢,共需多少时间都是由执行的现场所决定。很有可能先进入内存的作业后完成,后进入内存的作业先完成。但同一程序在相同的初始数据下,无论何时运行都应获得同样的结果。 * 操作系统是一个十分复杂的大型软件。为了控制该软件的复杂性,在开发OS时,先后引入了分解、模块化、 抽象和隐蔽等软件工程方法方法。开发方法的不断发展,促进了OS结构的更新换代。一般地, 传统的OS结构:第一代至第三代的OS结构 现代OS结构:微内核的OS结构。 1.6 操作系统结构设计 1.6.1 传统的操作系统结构 * 在早期开发操作系统时,设计者是基于过程的方法设计,各过程之间可以相互调用,在操作系统内部不存在任何结构,因此,这种OS是无结构 (整体系统结构)的。 基于过程的设计方法,只注重如何编制紧凑的程序,以便于有效地利用内存、对GOTO语句的使用不加任何限制,所设计出的操作系统既庞大又杂乱,缺乏清晰的程序结构。这一方面会使所编制出的程序错误很多,给调试工作带来很多困难;另一方面也使程序难以阅读和理解,增加了维护人员的负担。 1. 无结构操作系统 * 1) 模块化结构 模块化程序设计技术是基于“分解”和“模块化”原则来控制大型软件的复杂度的。为使OS具有较清晰的结构,将OS按其功能划分为若干个具有一定独立性和大小的模块。每个模块具有某方面的管理功能,如进程管理模块、存储器管理模块……等,并规定好各模块间的接口,使各模块之间能通过该接口实现交互,然后再进一步将各模块细分为若干个具有一定管理功能的子模块。 2. 模块化OS结构 * 图 1-5 模块化操作系统结构 * (1) 提高了OS设计的正确性、 可理解性和可维护性。 (2) 增强了OS的可适应性。 (3) 加速了OS的开发过程。 模块化结构设计的缺点有二。 首先,在开始设计OS时,对模块的划分及对接口的规定并不精确,而且还可能存在错误,因而很难保证按此规定所设计出的模块会完全正确, 这将使在把这些模块装配成OS时发生
您可能关注的文档
最近下载
- 胎圈钢丝市场洞察报告.pptx VIP
- Starter Unit 2 Keep Tidy Section A 1a-2e 课件 人教版2024七年级英语上册.pptx
- (9号)青岛天信电气500KW变频器培训资料(四象限).ppt
- 传统风貌区打测绘说明书.pdf
- 2025年传染病防治法培训试题及答案.docx VIP
- 金蝶云星空操作手册V3.5.docx VIP
- 《质量管理》试题题库汇总及参考答案 .pdf VIP
- 2024年八个方面检视剖析材料.docx VIP
- 2023燃气-蒸汽联合循环发电工程建设预算项目划分导则.docx VIP
- 基于文旅融合视角的研学旅游产品创新发展研究——以大连市为例.docx VIP
文档评论(0)