- 1、本文档共98页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch1.0操作系统概述的
操作系统 Operating System;Operating System;第一章 操作系统概述;1.1 人造的操作系统;1.1 人造的操作系统;1.1 人造的操作系统;1.2 什么是操作系统;1.2.1 操作系统的概念;;引入操作系统的目的;操作系统:(是什么)是计算机系统中的一个系统软件,是一些程序模块的集合 —(干什么)它们管理和控制计算机系统中的软硬件资源,合理的组织计算机的工作流程,(为什么)以便有效的利用这些资源为用户提供一个功能强大、使用方便和可扩展的工作环境,从而在计算机与其用户之间起到接口的作用。;1.2.2 操作系统的功能;处理机管理;存储管理 ;设备管理 ;文件系统管理;用户接口 ;1.3 操作系统的发展和分类;1.3 操作系统的发展和分类;计算机系统与OS的发展
1946-50年代末:第一代电子管。无OS,手工操作。
50年代末-60年代中:第二代晶体管,批处理系统。
60年代中-70年代中:第三代集成电路, 多道程序设计。
70年代中-现在:第四代(超)大规模集成电路。分时系统,实时系统,分布系统等。;1.3.1 手工操作阶段;1人工把源程序用穿孔机穿制在卡片或纸带上
2将准备好的汇编程序或编译系统装入计算机
3 汇编程序或编译系统读入人工装在输入机上的穿孔卡或穿孔带
4 执行汇编过程或编译过程,产生目标程序,并输出目标卡片或纸带
5 通过引导程序把装在输入机上的目标程序读入计算机
6 启动目标程序执行,从输入机上读入人工装好的数据卡或数据带
7 产生计算结果,执行结果从打印机上或卡片机上输出;手工操作的缺点;1.3.2 批处理操作系统;1.3.2 批处理操作系统;监督程序(monitor):
自动控制和处理作业流
提供一套操作命令
提供设备驱动和I/O控制功能
提供库程序和程序装配功能
提供简单的文件管理功能 ;这时的OS仍然只能在同一时间段内执行一个程序,但此时文件的概念已经出现。为什么?
因为磁带上的多个用户程序必须以某种方式进行隔离,这需要一个抽象的东西来区分一下。这个抽象的东西就是文件。除了文件管理外,此时的操作系统还能够管理读卡机,磁带,打印机等。此时操纵系统的任务就是加载一个程序、运行、打印结果,然后执行下一个程序。;批处理操作系统的重要实例有IBM开发的FORTRAN监视系统FMS;IBM开发的基于磁带的工作监控系统IBSYS,用于IBM 7090和7094;密歇根大学开发的UMES(密歇根大学执行体系统),用于IBM7094。
实现了作业的自动过渡,改善和提高了计算机系统的处理能力。
;单道批处理的主要问题
CPU和I/O设备的运行是串行的,即在程序进行输入输出时,CPU只能等待,不能执行别的程序。这种让高速设备等待低速设备的状况令人颇感痛心
能否将CPU和I/O进行并发呢?即在一个程序输入输出时,让另一个程序继续执行。换句话说,能否将CPU运行和输入输出设备的运行重叠起来改善整个系统的效率呢?CPU和I/O重叠需要我们将多个程序同时加载到计算机内存里,从而出现了多道程序设计技术;为了进一步提高资源的利用率和系统中作业的吞吐量,在60年代中期,引入了多道程序设计技术,由此而形成了多道批处理(Multi-programmed batch processing)系统。;1.3.3 多道批处理操作系统;单道和多道程序工作过程比较;多道运行的特点;采用多道程序设计提高了效率,即增加了单位时间的算题量,但对每道程序来说,却延长了计算时间。
优点:
资源利用率高。资源指CPU及设备。
系统吞吐量大。系统吞吐量指系统在单位时间完成的总工作量
缺点:
无交互能力,用户一旦提交作业后就失去了对其运行的控制能力
作业周转时间长,短作业的周转时间显著增长;要解决的技术问题:
并发运行的程序要共享计算机系统的硬件和软件资源,既有对资源的竞争,又须相互同步。因此同步与互斥机制成为操作系统设计中的重要问题。
随着多道程序的增加,出现了内存不够用的问题,提高内存的使用效率也成为关键。因此出现了诸如覆盖技术、交换技术和虚拟存储技术等内存管理技术。
由于多道程序存在于内存,为了保证系统程序存储区和各用户程序存储区的安全可靠,提出了内存保护的要求。;典型的多道批处理操作系统是IBM的OS/360,它运行在IBM的第三代计算机System/360、System/370、System/4300等之上。;1.3.4 分时操作系统;多个用户分时使用主机,每一用户分得一个时间片(time slice)。它是系统规定进程一次使用处理机的最长时间。时间片的长短可以因不同系统而异。用完这个时间片后操作系统将处理机分给另一用户,如此循环,每一用户可以周期性地获得CPU使用权,这样每一用户都有一种独占CPU的感觉。;图示;分时操作系
文档评论(0)