操作系统的历史

1.手工操作

  1946年第一台计算机诞生(还未出现操作系统),计算机工作采用手工方式。

  当时的计算机使用纸带(或卡片)传输程序和数据,待计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才能让下一个用户上机。

人工方式
  手工操作方式的两个特点:
  (1)用户独占全机,资源利用率低;
  (2)CPU等待手工操作,CPU的利用不充分。

2.批处理系统

  批处理系统:加载在计算机上的一个系统软件,在它的控制下,计算机能够自动地、成批地处理一个或多个用户的作业(包含数据、程序和命令)。
  首先出现的是联机批处理系统,即作业的输入/输出由CPU来处理。

联机批处理
  监督程序不停地处理各个作业,从而实现了作业到作业的自动转接,减少了作业建立时间和手工操作时间,有效克服了人机矛盾,提高了计算机的利用率。
  但是,在作业输入和结果输出时,主机的高速CPU仍处于空闲状态,等待慢速的输入/输出设备完成工作(主机处于“忙等”状态)。
  为了克服与缓解高速主机与慢速外设的矛盾,提高CPU的利用率,又引入了脱机批处理系统,即输入/输出脱离主机控制。
  脱机批处理的显著特征是:增加一台不与主机直接相连而专门用于与输入/输出设备打交道的卫星机。

脱机批处理
  卫星机的功能:
  (1)从输入机上读取用户作业并放到输入磁带上。
  (2)从输出磁带上读取执行结果并传给输出机。
  这样,主机不是直接与慢速的输入/输出设备打交道,而是与速度相对较快的磁带机发生关系,有效缓解了主机与设备的矛盾。(主机与卫星机可并行工作,二者分工明确,可以充分发挥主机的高速计算能力)
  IBM-7090/7094:配备的监督程序是脱机批处理系统,是现代操作系统的原型。
  不足:每次主机内存中仅存放一道作业,每当它运行期间发出输入/输出(I/O)请求后,高速的CPU便处于等待低速的I/O完成状态,致使CPU空闲。
  为了改善CPU的利用率,又引入了多道程序系统。

3.多道程序系统

多道程序设计技术

  所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源。当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序。
  单道和多道程序的运行过程:

单道
多道
  单道程序运行过程程序A和B是串行的,全部完成共需时间T1+T2,多道程序下运行可相互穿插、交替地在CPU上运行,其完成时间是<<T1+T2.
  多道程序设计技术不仅使CPU得到充分利用,同时改善I/O设备和内存的利用率,从而提高了整个系统的资源利用率和系统吞吐量(单位时间内处理作业(程序)的个数),最终提高了整个系统的效率。
  多道程序系统的出现,标志着操作系统渐趋成熟的阶段,先后出现了作业调度管理、处理机管理、存储器管理、外部设备管理、文件系统管理等功能。

多道批处理系统

  20世纪60年代中期,在前述的批处理系统中,引入多道程序设计技术后形成多道批处理系统(简称:批处理系统)。
  它的两个特点:
  (1)多道:系统内可同时容纳多个作业;
  (2)成批:作业一旦进入系统,用户就不能直接干预其作业的运行。
  批处理系统的追求目标:提高系统资源利用率和系统吞吐量,以及作业流程的自动化。
  批处理系统的一个重要缺点:不提供人机交互能力,给用户使用计算机带来不便。
  虽然用户独占全机资源,并且直接控制程序的运行,可以随时了解程序运行情况。但这种工作方式因独占全机造成资源效率极低。

4.分时系统

  由于CPU速度不断提高和采用分时技术,一台计算机可同时连接多个用户终端,而每个用户可在自己的终端上联机使用计算机,好像自己独占机器一样。(人类迷惑行为)
  分时技术:把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。
  若某个作业在分配给它的时间片内不能完成其计算,则该作业暂时中断,把处理机让给另一作业使用,等待下一轮时再继续其运行。由于计算机速度很快,作业运行轮转得很快,给每个用户的印象是,好像他独占了一台计算机。而每个用户可以通过自己的终端向系统发出各种操作控制命令,在充分的人机交互情况下,完成作业的运行。
  特点:
  (1)多路性:若干个用户同时使用一台计算机;
  (2)交互性:用户可根据系统对请求的响应结果,进一步向系统提出新的请求;
  (3)独立性:用户之间可以相互独立操作,互不干扰;(由系统保证)
  (4)及时性:系统可对用户的输入及时作出响应。(分时系统性能的主要指标之一是响应时间,它是指:从终端发出命令到系统予以应答所需的时间。)

5.实时系统

  虽然多道批处理系统和分时系统能获得较令人满意的资源利用率和系统响应时间,但却不能满足实时控制与实时信息处理两个应用领域的需求。于是就产生了实时系统,即系统能够及时响应随机发生的外部事件,并在严格的时间范围内完成对该事件的处理。
  特点:
  (1)及时响应。每一个信息接收、分析处理和发送的过程必须在严格的时间限制内完成。
  (2)高可靠性。需采取冗余措施,双机系统前后台工作,也包括必要的保密措施等。

6.通用操作系统

  操作系统的三种基本类型:多道批处理系统、分时系统、实时系统。
  通用操作系统:具有多种类型操作特征的操作系统,可以同时兼有多道批处理、分时、实时处理的功能。
  如:实时处理+批处理=实时批处理系统。首先保证优先处理实时任务,插空进行批处理作业。
  如:分时处理+批处理=分时批处理系统。时间要求不强的作业放入“后台”(批处理)处理,需频繁交互的作业在“前台”(分时)处理,处理机优先运行“前台”作业。

7.操作系统的进一步发展:

  进入20世纪80年代,大规模集成电路工艺技术的飞跃发展,微处理机的出现和发展,掀起了计算机大发展大普及的浪潮。一方面迎来了个人计算机的时代,同时又向计算机网络、分布式处理、巨型计算机和智能化方向发展。于是,操作系统有了进一步的发展,如:个人计算机操作系统、网络操作系统、分布式操作系统等。

个人计算机操作系统

  个人计算机上的操作系统是联机交互的单用户操作系统,它提供的联机交互功能与通用分时系统提供的功能很相似。
  由于是个人专用,因此一些功能会简单得多。然而,由于个人计算机的应用普及,对于提供更方便友好的用户接口和丰富功能的文件系统的要求会愈来愈迫切。

网络操作系统

  计算机网络:通过通信设施,将地理上分散的、具有自治功能的多个计算机系统互连起来,实现信息交换、资源共享、互操作和协作处理的系统。
  网络操作系统:在原来各自计算机操作系统上,按照网络体系结构的各个协议标准增加网络管理模块,其中包括:通信、资源共享、系统安全和各种网络应用服务。

分布式操作系统

  表面上看,分布式系统与计算机网络系统没有多大区别。分布式操作系统也是通过通信网络,将地理上分散的具有自治功能的数据处理系统或计算机系统互连起来,实现信息交换和资源共享,协作完成任务。——硬件连接相同。
  但有如下一些明显的区别:

  • 分布式系统要求一个统一的操作系统,实现系统操作的统一性。
  • 分布式操作系统管理分布式系统中的所有资源,它负责全系统的资源分配和调度、任务划分、信息传输和控制协调工作,并为用户提供一个统一的界面。
  • 用户通过这一界面,实现所需要的操作和使用系统资源,至于操作定在哪一台计算机上执行,或使用哪台计算机的资源,则是操作系统完成的,用户不必知道,此谓:系统的透明性。
  • 分布式系统更强调分布式计算和处理,因此对于多机合作和系统重构、坚强性和容错能力有更高的要求,希望系统有:更短的响应时间、高吞吐量和高可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值