- 1、本文档共189页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章操系统引论
操作系统 连接人与计算机之间的桥梁 第一章 操作系统引论 计算机系统由硬件和软件两部分组成。通常把未配置软件的计算机称为裸机。直接使用裸机不仅不方便,而且将严重降低工作效率和机器的利用率。 操作系统(Operating System)是为了填补人与机器之间的鸿沟,建立用户与计算机之间的接口,而为裸机配置的一种系统软件。 配置操作系统的目标 (1)提供一个计算机用户与计算机硬件系统之间的接口,使计算机系统更易于使用; (2)有效地控制和管理计算机系统中的各种硬件和软件资源,使之得到更有效的利用; (3)合理地组织计算机系统的工作流程,以改善系统性能(如响应时间、系统吞吐量等)。 操作系统是所有计算机软件的基础 操作系统是裸机上的第一层软件,它是对硬件系统功能的首次扩充。它在计算机系统中占据特殊重要的地位,所有其它软件,如编辑程序、汇编程序、编译程序、数据库管理系统等系统软件,以及大量的应用软件都是建立在操作系统基础上的,并得到它的支持和取得它的服务。从用户角度看,当计算机配置了操作系统后,用户不再直接使用计算机系统硬件,而是利用操作系统所提供的命令和服务去操纵计算机,因此把操作系统看作是用户与计算机之间的接口。事实上,操作系统已成为现代计算机系统(包含大、中、小及微型机)中必不可少的最重要的系统软件。 例:基于Pentium处理器的PC架构 例:基于Pentium处理器的PC架构 例:现代计算机的指标架构 (时空差异) 1.1 操作系统的形成 操作系统是在人们不断地改善计算机系统性能和提高资源利用率的过程中,逐步地形成和发展起来的。它经历了如下四个阶段: 人工操作方式 脱机输入输出技术(Off-Line I/O Technic ) 批处理技术(Batch Processing Technic ) 多道程序设计技术(Multiprogramming Technic) 1.1.l 人工操作方式 早期计算机的工作,基本上采用人工操作方式:由操作员将纸带(或卡片)装入纸带输入机(或卡片输入机),以把程序和数据输入计算机,当程序运行完毕,由用户取走纸带和计算结果后,才让下一个用户上机操作。这种人工操作方式具有以下两个特点: (1)用户独占全机。一台计算机为一个用户独占,系统中的全部资源由他一人支配,因此用户可以较方便地使用各种资源,不会出现因资源已被其它用户占用而等待的现象,但资源的利用率却非常低。 ( 2) CPU等待人工操作。用户仅在上机时才能将纸带或卡片装入相应的输入设备,显然,此时CPU空闲;当计算完成,进行卸带取卡操作时,CPU又空闲。可见,CPU的利用极不充分,这在运行短程序时尤为突出。 这种方式的局限和解决之道 人工操作方式严重地损害了资源的利用率,此即所谓人机矛盾。对早期的计算机来说,此矛盾尚不突出,因为计算机本身拥有的资源并不多,且计算速度低,计算所需时间相对较长。但随着计算机运算速度的提高、规模的扩大,人机矛盾就变得严重起来,甚至可使资源利用率降为百分之几,甚至更低。 随着CPU速度的大幅度提高,CPU 和 I/O设备之间速度不匹配的矛盾也日益突出,这就导致了一种关键性硬件——通道的出现。它可使CPU的运算和I/O操作并行执行;采用缓冲技术使速度不匹配的矛盾得到进一步的缓和;而脱机输入输出技术的引入,获得了较为令人满意的结果。 1. 1. 2 脱机输入输出技术 1.脱机输入技术为解决低速输入设备与CPU速度不匹配的问题,可将用户程序和数据,在一台外围计算机的控制下,预先从低速输入设备输入到磁带上,当CPU需要这些程序和数据时,再直接从磁带机高速输入到内存,从而大大加快了程序的输入过程,减少了CPU等待输入的时间。 2.脱机输出技术当程序运行完毕或告一段落,CPU需要输出时,无须直接把计算结果送至低速输出设备,而是高速地把结果送到磁带上,然后在另一台外围机的控制下,把磁带上的计算结果,由相应的输出设备输出,这就大大加快了程序的输出过程。 方法特点 在采用脱机输入输出方式时,由于程序和数据的输入输出都是在外围计算机的控制下完成的,或者说它们是脱离主机进行的,故称之为脱机输入输出操作;反之,由主机控制输入输出的方式称之为联机输入输出。 1.1.3 成组batch处理技术 批处理技术是指计算机系统对一组作业自动进行处理的一种技术。 所谓作业是指用户程序及其所需的数据和命令的集合。 例:早期的batch系统 Early batch system bring cards to 1401 read cards to tape put tape on 7094 which does computing put tape on 1401 which prints
文档评论(0)