操作系统的发展史

Posted 一种清孤不等闲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统的发展史相关的知识,希望对你有一定的参考价值。

1,手工操作——穿孔卡片

特点:(1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源利用率低。

   (2)cpu等待手工操作。cpu的利用不充分

2,批处理——磁带存储(串行)

2.1,联机批处理系统(读磁带的速度很快):即作业的输入/输出由cpu来处理,主机与输入机之间增加一个存储设备(磁带),在运行与主机的监督程序的自动系统下,计算机可自动完成。

但,在作业输入和结果输出时,主机的高速的CPU仍处于空闲状态,等待慢速的输入/输出设备的完成工作:主机处于‘忙等’状态。

2.2,脱机批处理系统(读磁带和cpu工作并发):提高cpu的利用率,即输入/输出脱离主机控制。

卫星机:一台不与主机直接相连接而专门用于输入/输出设备打交道的。

    (1)从输出机上读取用户作业并放到输入磁带上。

    (2)从输出磁带上读取执行结果并传给输出机。

3,多道程序系统(并行)

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

  单处理系统中多道程序运行的特点:多道,计算机内存中同时存放几道相互独立的程序;

宏观上并行,都开始了各自的运行;微观上串行,各道程序交替运行。

多道程序系统的出现,标志着操作系统渐趋成熟的阶段,先后出现了作业调度管理、处理机管理、存储器管理、外部设备管理、文件系统管理等功能。
由于多个程序同时在计算机中运行,开始有了空间隔离的概念,只有内存空间的隔离,才能让数据更加安全、稳定。
出了空间隔离之外,多道技术还第一次体现了时空复用的特点,遇到IO操作就切换程序,使得cpu的利用率提高了,计算机的工作效率也随之提高。

3.2多道批处理系统

特点:多道,系统内可同时容纳多个作业。

   成批,作业一旦进入系统,用户就不能直接干预其作业的运行。

4,分时系统(并行)

由于cpu速度不断提高和采用分时技术,一台机器可同时连接多个用户终端,而每个用户可在自己的终端上联机使用计算机,好像独占机器一样。

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

  特点:多路性,交互性,独立性,及时性。

注意:分时系统的分时间片工作,在没有遇到IO操作时候用完了自己的时间被切走了,这样并没有提高cpu的效率,反而是计算机的效率降低了。但实现了多个程序共同执行的效果。

5,实时系统(对一个任务实时响应)

系统能够及时响应随机发生的外部事件,并严格的时间范围内完后对该事件的处理。

实时系统在一个特定的应用中常作为一种控制设备来使用。

  实时系统:实时控制系统,实时信息处理系统

  特点:及时响应,高可靠性

二,通用操作系统(兼有多个操作系统的功能)

1,操作系统三种基本类型:多道批处理系统、分时系统、实时系统

通用操作系统:具有多种类型操作特征的操作系统。可同时兼有多道批处理、分时、实时处理的功能。或其中两种以上的功能。

2,操作系统进一步发展:个人计算机操作系统,网络操作系统,分布式操作系统

三、操作系统作用

现代的计算机系统主要是由一个或着多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。

  1,封装了硬件的操作过程,给应用程序提供简单好用的接口

  2,对多个作业进行调度管理分配硬件资源。

以上是关于操作系统的发展史的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

为啥尽管源代码没有变化,但从一个系统到另一个系统的片段数量却有很大差异?

C#程序员经常用到的10个实用代码片段 - 操作系统

VSCode 如何操作用户自定义代码片段(快捷键)

Apollo Codegen 没有找到生成代码的操作或片段

操作栏标签片段中的片段?