操作系统历史

操作系统历史

1.真空管与穿孔卡片1940~1955(无操作系统)

使用过程,首先当时的计算机组成是这样的,首先是输入机,将已经穿孔的纸带装入`输入机,然后把输入机运行后的数据人工拿到计算机运行,再把计算机运行的数据人工拿到,打印机输出结果。(同时只能一个程序员使用计算机资源)

输入机--计算机--打印机(都是人工搬运数据)

优点

程序员在使用的时候独享资源,调试,改bug方便
缺点

计算机大量时间没有在运行,而且人工搬运更浪费资源(当时计算机巨贵,无法承受这种浪费)

2.晶体管和批处理系统

使用过程,针对上一代计算机进行了调整,一次性可以向输入机器输入多个程序员想要处理的数据(1+1 2+2),然后还是人工搬运,但是这时候的计算机可以运行这些数据,并把输出结果分给不同程序员输入的公式(这就是批处理系统的特点,可以识别多个程序,并把结果返回给对应的程序),然后在给打印机

优点

批量处理,减少了人工搬运的次数,节省了时间

缺点

1.还是需要人工控制,将磁带搬运

2.计算机运行仍然是串行,要是前一个程序,出现了问题,或者IO堵塞,后面的程序无法运行

3.集成电路芯片和多道程序设计

开发出了SPOOLING技术,输入机--计算机--打印机,数据搬运不用人工了

多道程序设计,如果同时有A,B,C三个程序运行了,如果A IO阻塞了,就会先去运行B C,提高了cpu空间服务、一、的使用率

多道技术

空间复用:

多个进程公用内存条,操作系统给每个进程的内存相互独立

时间复用:

cpu资源被进程轮流使用,如果遇到io阻塞,cpu便会去执行别的程序

优点

1.除去了人工,提高了效率

2.多道程序设计,提高了cpu的使用率

缺点

1.实际上,它还是批处理的过程,如果有3个程序员,A B C,A想要拿到结果,或者调试,需要等待三个程序都运行完成,对单个程序员不友好

4.分时操作系统

给你多个显示器,公用一个计算机

优点

并行性,独占性:多个用户同时使用一台计算机,采用时间片轮的方法使一台计算机同时为许多终端用户服务,每个用户的感觉是自己独占计算机。

交互性:用户从终端输入命令,系统通过屏幕或打印机将信息反馈给用户,用户与系统这样一问一答,知道全部工作完成。

缺点

周转时间较长,输入程序到返回结果的时间较长

这个时代就是之前,unix,linux出现的时代

5.个人计算机

随着大规模集成电路的发展,每平方厘米的硅片芯片上可以集成数千个晶体管,个人计算机的时代就此到来。

原文地址:https://www.cnblogs.com/zx125/p/11439109.html