清华大学电子工程系马洪兵62773434hbma@tsinghuaedun.pptVIP

清华大学电子工程系马洪兵62773434hbma@tsinghuaedun.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清华大学电子工程系马洪兵62773434hbma@tsinghuaedun

清华大学电子工程系 马洪兵 hbma@tsinghua.edu.cn 有效:系统效率 (如CPU用的充足与否) 资源利用率 (如内存,外部设备是否忙碌) 合理: 公平与否,如果不公平则会产生“死锁”或“饥饿” 方便: 针对应用程序程序员和用户 3. 操作系统的特征 ①并发性: 在计算机系统中同时存在多个程序,从宏观上看这些程序是同时在执行的。 从微观上讲,在单CPU环境下,任何时刻只有一个程序在执行,这些并行执行的程序在CPU上轮流执行。 3. 操作系统的特征 ②共享性 操作系统与多个用户的程序共同使用计算机上的资源 4. 操作系统的作用 系统命令(命令行、菜单式、命令脚本式、图形用户接口GUI); 系统调用(形式上类似于过程调用,在应用编程中使用)。 ②OS是计算机硬件、软件资源的管理者 管理对象包括:CPU、存储器、外部设备、信息(数据和软件); 管理的内容:资源的当前状态(数量和使用情况)、资源的分配、回收和访问操作,相应管理策略(包括用户权限)。 四、操作系统的发展历史 操作系统发展是随着计算机硬件技术的发展而发展的 目标:充分利用硬件 嵌入式系统: 在各种设备、装置或系统中,完成特定功能的软硬件系统,它们是一个大设备、装置或系统中的一部分,这个大设备、装置或系统可以不是“计算机”。该系统通常工作在反应式或对处理时间有较严格要求环境中。由于它们被嵌入在各种设备、装置或系统中,因此称为嵌入式系统。 第二代计算机典型的操作系统 FMS(FORTRAN Monitor System,FORTRAN监控系统) IBMSYS(IBM为7094机配备的操作系统) 这些操作系统由监控程序,特权指令,存储保护和简单的批处理构成 第2阶段 晶体管时代(1955年-1965年) 多道程序设计技术(multiprogramming) 在IBM 7094机上,若当前作业因等待I/O而暂停, CUP只能踏步直至该I/O完成 对于CPU操作密集科学计算问题,浪费时间少 对于商业数据处理,I/O等待时间常占80%-90% 解决办法 将内存分几个部分,每部分放不同的作业 当一个作业等待I/O时,另一个作业可以使用CPU 在主存中同时驻留多个作业需要硬件进行保护 以避免信息被窃取或攻击 第3阶段:集成电路时代(1965年-1980年) 多道程序设计技术(multiprogramming) 第3阶段:集成电路时代(1965年-1980年) 单处理机上多道程序运行的特点: 1、多道:内存中同时存放多道相互独立的程序 2、宏观上并行:宏观上,系统中的多道程序都在运行,在一定的时间间隔内都取得进展 3、微观上串行:在任意时刻,只有一道程序占有CPU 多道程序设计技术(multiprogramming) 第3阶段:集成电路时代(1965年-1980年) 时间 CPU I/O 设备 A B C A B C 分时系统 批处理系统从一作业提交到结果取回, 往往长达数小时 一个逗号的误用会导致编译失败,而可能浪费程序员半天时间 问题的解决导致分时系统的出现 分时系统实际上是多道程序的一个变种 在分时系统中,每个用户有一个联机终端。假设20个用户登录,其中17个在思考或谈论或喝咖啡,则CPU可给那三个需要的作业轮流分配服务 调试程序的用户常常只发出简短的命令,而很少有长的费时命令,所以计算机能够为许多用户提供交互式快速服务,同时在CPU空闲时还能在后台运行大作业 第3阶段:集成电路时代(1965年-1980年) 第3阶段:集成电路时代(1965年-1980年) 多数厂商有几条完全不同的生产线,生产不同的计算机,开发和维护完全不同的产品,对厂商来说是昂贵的 另外,新用户,在开始时只需要一台小计算机,后来可能需要一台大的计算机,而且希望能在新计算机上执行原有的程序 这样,厂家和用户需要软件在不同型号的计算机之间兼容 系列机思想与IBM System/360系统 1964 年IBM 宣布推出System/360计算机系统 第一个采用小规模集成电路的主流机型 试图一次性地解决上述两个问题 由于所有的计算机 都有相同的体系结 构和指令集 在理论上,为一型 号编写的程序可以 在其他型号机器上 运行 第3阶段:集成电路时代(1965年-1980年) IBM System/360的若干问题 IBM无法写出同时满足互冲突需要的操作系统 其实别人也一样不能完成这项工作任务 数千名程序员写的数百万行汇编语言代码 系统自身占据了大量存储空间和一半的CPU时间 数百万行汇编代码中有成千上万处错误 IBM不断发行新的版本试图更正这些错误 每个新版本在更正

文档评论(0)

186****0507 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档