网站大量收购独家精品文档,联系QQ:2885784924

【精品资料】Operating System.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Operating System Overview Chapter 2 2.1 OPERRATING SYSTEM OBJECTIVES AND FUNCTIONS (操作系统的目标和功能 ) 功能: 操作系统是控制应用程序执行的程序,并充当应用程序和计算机硬件之间的接口。 目标: 1.方便:操作系统使计算机更易于使用。 2.有效:操作系统允许以更有效的方式使用计 算机系统资源。 3.扩展能力:在操作系统中,允许有效地开发, 测试和引进新的系统功能。 The Operating System as a User/Computer Interface 简述各层的任务 应用程序:可以用一种程序设计语言描述,它是由应用程序设计员开发的专用程序。 实用程序(开发工具等):它们实现了在创建程序、管理文件和控制IO设备中经常使用的功能,程序员在开发应用程序时将使用这些软件,应用程序在运行时,将调用这些实用程序以实现特定的功能。 操作系统:操作系统为程序员屏蔽了硬件细节,并为程序员使用系统提供方便的接口。它可以作为中介,使程序员和应用程序更容易地访问和使用这些功能和服务。 Operating System provides Services Program creation(程序开发):它们由操作系统提供,称作应用程序开发工具。如编辑器和调试器,用于帮助程序员创建程序。通常,这些服务以实用程序的形式出现; Program execution(程序运行):运行程序需要执行很多任务。如把指令和数据加载到主存储器,还必须初始化IO设备、准备资源等。 Access to I/O devices(访问I/0设备):操作系统隐藏I/O操作细节,并提供了统一的接口,因此程序员可以使用简单的读和写操作访问I/O设备。 The Operating System as Resource Manager 一台计算机就是一组资源,而操作系统负责管理这些资源。 怎样实施管理?(即控制机制): 操作系统与普通的计算机软件作用相同,也就是说,它是由处理器执行的一段程序或一组程序,来管理资源。 操作系统经常会释放控制,而且又依赖处理器恢复控制。 Ease of Evolution of an Operating System 操作系统能够不断发展,其原因: 硬件升级和新型硬件的出现:OS都应能适应。 新的服务:为适应用户的要求或系统管理员的需要,需要扩展操作系统以提供新的服务。 纠正错误:任何一个操作系统都有错误,在使用一段时间后发现了错误就需要进行纠错。当然,纠错本身可能会产生新的错误。 2.2 THE EVOLUTION OF OPERATION SYSTEM 了解操作系统的发展历史,有助于理解操作系统的关键性设计需求,也有助于理解现代操作系统基本特征的意义。 Serial Processing (串行处理或称人工操作) No operating system。 A single program called a job。 These Machines were run from a console, consisting of display lights 、toggle switches、 input device and printer。 These early systems presented two main problems: Simple Batch Systems (简单批处理系统) Monitors(监督程序):Software that controls the running programs Resident monitor is in main memory and available for execution(Figure 2.3). Batch jobs together Program branches back to monitor when finished,the monitor would automatically begin loading the next job。 Multiprogramming (多道程序设计) 一个支持Multiprogramming的系统允许多道程序同时准备运行;当正在运行的那道程序因为某种原因(比如等待输入或输出数据)暂时不能继续运行时,系统将自动地启动另一道程序运行;一旦原因消除(比如数据已经到达或数据已经输出完毕),暂时停止运行的那道程序在将来某个时候还可以被系统重新启动继续运行。 Time Sharing (分时系统) Using multiprogramming to handle multiple in

文档评论(0)

精品资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档