美文网首页
操作系统的发展简述

操作系统的发展简述

作者: 归来的良人 | 来源:发表于2016-03-18 21:14 被阅读395次

    操作系统的发展:

    1946年第一台计算机诞生,此时还没有出现操作系统,计算机工作采用手工操作。

    一:手工操作

      程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。
    

    手工操作的两个特点:
    1.用户独占全机,不会出现资源被其他程序占用而需等待的情况,资源利用率低。
    2.CPU等待手工操作,CPU利用不充分。

    问题:
    计算机硬件快速发展,手工操作的慢速度和计算机的高速运行形成尖锐的矛盾,出现CPU空闲等待的情况,造成资源浪费。

    二:批处理系统
    该系统是一个加载在计算机上的一个系统软件它的控制下,计算机能够自动地、成批地处理一个或多个用户的作业(这作业包括程序、数据和命令)。

    首先出现的是联机批处理系统:
    主机与输入机之间增加一个存储设备——磁带。在计算机的控制程序的自动控制下,计算机自动完成:1.成批的读入用户作业存储在磁带上2.将磁带上的用户作业读入主机内存3.执行并将结果向输出机输出4.完成一批作业,在读取下一批,重复以上步骤。

    效果:实现单个作业间的自动转接,减少手工操作和作业建立时间,提高利用率。
    缺点:输入输出设备运行缓慢,CPU依然存在空闲等待状态,CPU利用率低。

    脱机批处理系统:
    将输入输出设备与主机分割,在输入输出设备与主机之间增加一台用于输入输出打印的设备。
    (1)从输入机上读取用户作业并放到输入磁带上。
    (2)从输出磁带上读取执行结果并传给输出机。
    效果:主机不是直接与慢速的输入/输出设备打交道,而是与速度相对较快的磁带机发生关系,有效缓解了主机与设备的矛盾。
    缺点:每次主机内存中仅存放一道作业,每当它运行期间发出输入/输出(I/O)请求后,高速的CPU便处于等待低速的I/O完成状态,致使CPU空闲。

    三:多道程序系统
    单道程序系统:在A程序计算时,I/O空闲, A程序I/O操作时,CPU空闲(B程序也是同样);必须A工作完成后,B才能进入内存中开始工作,两者是串行的,全部完成共需时间=T1+T2。

    多道程序的运行过程:将A、B两道程序同时存放在内存中,它们在系统的控制下,可相互穿插、交替地在CPU上运行:当A程序因请求I/O操作而放弃CPU时,B程序就可占用CPU运行,这样 CPU不再空闲,而正进行A I/O操作的I/O设备也不空闲,显然,
    CPU和I/O设备都处于“忙”状态,大大提高了资源的利用率,从而也提高了系统的效率,A、B全部完成所需时间<<T1+T2。
    效果:多道程序设计技术不仅使CPU得到充分利用,同时改善I/O设备和内存的利用率,从而提高了整个系统的资源利用率和系统吞吐量(单位时间内处理作业(程序)的个数),最终提高了整个系统的效率。

    四:分时系统

    分时技术:把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。

    若某个作业在分配给它的时间片内不能完成其计算,则该作业暂时中断,把处理机让给另一作业使用,等待下一轮时再继续其运行。由于计算机速度很快,作业运行轮转得很快,给每个用户的印象是,好象他独占了一台计算机。而每个用户可以通过自己的终端向系统发出各种操作控制命令,在充分的人机交互情况下,完成作业的运行。

    效果:
    (1)多路性。若干个用户同时使用一台计算机。微观上看是各用户轮流使用计算机;宏观上看是各用户并行工作。
    (2)交互性。用户可根据系统对请求的响应结果,进一步向系统提出新的请求。这种能使用户与系统进行人机对话的工作方式,明显地有别于批处理系统,因而,分时系统又被称为交互式系统。
    (3)独立性。用户之间可以相互独立操作,互不干扰。系统保证各用户程序运行的完整性,不会发生相互混淆或破坏现象。
    (4)及时性。系统可对用户的输入及时作出响应。分时系统性能的主要指标之一是响应时间,它是指:从终端发出命令到系统予以应答所需的时间。

    五:实时系统

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

    相关文章

      网友评论

          本文标题:操作系统的发展简述

          本文链接:https://www.haomeiwen.com/subject/rohhlttx.html