码农小屋 码农小屋
  • 首页
  • 文章
    • Python
    • 计算机基础
    • C语言
    • Java
    • 数据库
    • Linux
  • 资源
  • 随笔
  • 优秀软件
  • 24h新鲜事
  • 专题
  • 留言板
  • 注册
    登录
立即登录
  • 首页
  • 博客中心
    • 文章
    • 资源
  • 随笔
  • 优秀软件
  • 24h新鲜事
  • 专题
  • 留言板

计算机操作系统的发展历史

Mr Gu8月前

说到操作系统,相信大家一点也不陌生Win10、MacOS、Ubuntu、Ios、Android等等,都是大家所熟知的。尤其对于搞IT专业的人来说,几乎是天天跟操作系统打交道的。既然操作系统那么不可或缺,那么接下去我们就来了解了解它的发展史吧。

计算机操作系统的发展历史-码农小屋

——未配置操作系统的计算机系统

自从1945年诞生的第合计算机,到50年代中期的计算机,都属于第一代计算机。 这时还未出现OS,对计算机的全部操作都是由用户采取人工操作方式进行的。

1、人工操作方式

早期的操作方式是由程序员将事先已穿孔的纸带,装入纸带输入机,再启动它们将纸带上的程序和数据输入计算机,然后启动计算机运行。仅当程序运行完毕并取走计算结果后,才允许下一个用户上机。

这种方式有以下缺点:

  • 1.用户独占计算机所有资源
  • 2.CPU效率低下,需要等待人工操作

此时就产生了CPU和I/O设备之间速度不匹配的矛盾,严重降低了计算机的效率。

2、脱机输入输出方式

为了解决CPU和I/O设备之间速度不匹配的矛盾,20 世纪50年代末出现脱机技术。该技术是事先将装有用户程序和数据的纸带装入纸带输入机,在一台外机的控制下,把纸带上的数据(程序)输入到磁带上。当CPU需要这些程序和数据时,再从磁带上高速地调入内存。

类似地,当CPU需要输出时,可先由CPU把数据直接从内存高速地输送到磁带上,然后在另一台外围机的控制下,再将磁带上的结果通过相应的输出设备输出。

这种脱机输入输出有以下优点:

  • 减少了CPU的空闲时间
  • 提高了I/O速度。 当CPU在运行中需要输入数据时,是直接从高速的磁带上将类输入到内存的,这便极大地提高了I/O速度。

——单道批处理系统

20世纪50年代中期出现了第二代晶体管计算机,此时计算机虽已具有推广应用的价值,但计算机系统仍然非常昂贵。为了能充分地提高它的利用率,应尽量保持系统的连续运行。

为实现对作业的连续处理,需要先把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序,使这批作业能一个接 一个地连续处理。

不难看出,单道批处理系统是在解决人机矛盾和CPU与I/O设备速度不匹配矛盾的过程中形成的。换言之,批处理系统旨在提高系统资源的利用率和系统吞吐量。但这种单道批处理系统仍然不能充分地利用系统资源,故现已很少使用。

单道批处理系统缺点:

  • 系统中的资源得不到充分的利用。这是因为在内存中仅有一道程序,每逢该程序在运行中发出I/O请求后,CPU便处于等待状态,必须在其I/O完成后才继续运行。

——多道批处理系统

为了进一步提高资源的利用率和系统吞吐量,在20世纪60年代中期引入了多道程于设计技术,由此形成了多道批处理系统。在该系统中,用户所提交的作业先存放在外存上,并排成一个队列,称为“后备队列”。然后由作业调度程序按一定的算法,从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。

多道批处理系统缺点:

  • 平均周转时间长。由于作业要排队依次进行处理,因而作业的周转时间较长
  • 无交互能力

——分时系统

如果说推动多道批处理系统形成和发展的主要动力是提高资源利用率和系统吞吐量,那么,推动分时系统形成和发展的主要动力,则是为了满足用户对人一机交互的需求,由此形成了种新型OS。用户的需求具 体表现在以下几个方面:

  • 人机交互。每当程序员写好一个新程序时,都需要上机进行调试。由于新编程序难免存在一些错误或不当之处,需要进行修改,因此用户希望能像早期使用计算机时一样,独占全机并对它进行直接控制,以便能方便地对程序中的错误进行修改。亦即,用户希望能进行人机交互。
  • 共享主机。用户们在共享一台计算机时,每人都希望能像独占时一样,不仅可以随时与计算机进行交互,而且还不会感觉到其他用户的存在。

由上所述不难得知,分时系统是指,在一台主机上连接了多个配有显示器和键盘的终端并由此所组成的系统,该系统允许多个用户同时通过自己的终端,以交互方式使用计算机,共享主机中的资源。

——实时系统

所谓“实时计算”则可以定义为这样一类计算:系统的正确性,不仅由计算的逻辑结果来确定,而且还取决于产生结果的时间。事实上实时系统最主要的特征,是将时间作为关键参数,它必须对所接收到的某些信号做出“实时”的反应。由此得知,实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。

——结语

以上就是操作系统大概的发展史,实际上要比前面说的复杂得多。有兴趣的可以自行查阅相关专业性的书籍。总的来说,个人是无法把所有的硬件操作细节都了解到位,并且管理的,这个任务就是操作系统来完成的。操作系统可以说是计算机最基础的软件。

3
分享
Mr Gu 管理员
文章 43评论 1
赞赏
Mr Gu
相关文章
  • 算法时间复杂度和空间复杂度简介
  • 计算机的基本组成
  • HTTP协议报文结构
  • 线性表的顺序和链式存储结构
  • 数据结构——线性表
评论 (0)
再想想
    沙发抢一发
Mr Gu
管理员
Better late than never.
43文章
1评论
51获赞
文章推荐
ZIP Pro 3 – 文件压缩分享加密管理套件
5月前
Uninstall Tool-专业的软件卸载工具
6月前
Speccy:优秀的硬件检测工具
6月前
CleanMyPC-专为 Windows打造的清理工具
6月前
Internet Downloader Manager-一款专业的Win下载工具
7月前
Wise Care 365-Windows 系统清理和加速工具
7月前
新鲜事
新Mac太牛:在电脑上运行iPhone、iPad的软件、游戏
5月前
苹果发布会总结:一个芯片,三款产品!苹果这把棋下得可真深
5月前
荣耀命运落定:救了自己,也救华为
5月前
发布会停不下来,苹果下月发布新Mac
6月前
iPhone 12 开启 5G 续航锐减,苹果回应
6月前
华为Mate40正式发布
6月前
更多
  • 专题
  • 文章
  • 友情链接
  • 留言板
Copyright © 2020-2021 码农小屋. 苏ICP备20033168号