计算机系统发展史

计算机的操作系统

操作系统是:首先操作系统是软件资源的管理,其次管理调度硬件和软件的资源调度,最后提供用户和其他软件方便接口和环境的程序集合。

1 首先从手工阶段开始(无操作系统)

人们先把程序纸带装在计算机上,然后启动输入机吧程序和送入计算机,接着通过启动输入及吧程序送入计算机,接着通过控制台开关启动程序运行。计算完毕,打印机输出计算结果,用户卸下病取走纸带。第二个用户上级,重复同样的步骤。 

用户独占这个机器,CPU等待手工操作,CPU利用不充分

这种模式是的整个计算机的资源利用率很低,只有完成了一个任务才可以进行下一个,而且这个过程中人物会把机器(cpu)全“占满”就没有分配可言。

2 批处理系统

批量处理系统:家在计算机上的一个监督软件,在监督软件的控制下,计算机能够自动的,橙皮的处理一个或者多个用户的作业(作业包括程序,数据,命令。)

就像在一个等候大厅有一个引领的人进行调度,使得整个事件变得更加的快捷。

这就是联机批处理:在主机和输入机间正价两个存储设备—磁带机,在监督程序的自动控制下,计算机自动完成任务。(成蒲的把输入机的用户作业读入磁带,一次吧磁带上的用户作业读入主机内存并执行,执行完成后把计算结果输出机输出。完成一批作业后,监督程度又从输入机读区作业存入磁带,按照上面的步骤重复处理任务。监督程序不停的处理各个作业,实现了作业自动转接,减少了作业的建立时间和手工操作时间,有效的克服了人机矛盾,提高了计算机资源的利用率。)大大减少了CPU等待时间。但是CPU还是会有空闲时间。  

脱机批处理系统:为了克服与缓解告诉主机与慢速外设(输入输出设备),提高CPU利用率,用又引入了脱机批处理系统,即输入输出脱离主机控制。

显著特征就是:增加一台不与主机直接相连卫星机。卫星机用来从输入机上读取用户作业并放到磁带机上;将磁带机上的执行结果传给输出机。这样主机不再与慢速的输入输出设备连接。主机与卫星机两者并行工作,分工明确,可充分发挥主机的告诉计算能力。

让CPU不要停下来,加了一个卫星机的东西,就像磁带机的红牛一样,使得分配更快跟合理。不用等待要处理的东西交给CPU的时间。

但是这时候的CPU还是一个个处理。

多到程序系统

多到程序设计技术,就是只可以是的多个程序同时进入内存并且运行。几同时把多个程序放在内存,并且允许他们交替在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)成批:在系统运行过程中,不允许用户与其作业发生交互作用,即:作业一旦进入系统,用户就不能直接干预其作业的运行。

批处理系统的追求目标:提高系统资源利用率和系统吞吐量,以及作业流程的自动化。

批处理系统的一个重要缺点:不提供人机交互能力,给用户使用计算机带来不便。

虽然用户独占全机资源,并且直接控制程序的运行,可以随时了解程序运行情况。但这种工作方式因独占全机造成资源效率极低。

20世纪60年代中期,在前述的批处理系统中,引入多道程序设计技术后形成多道批处理系统。

多道批处理系统的一个重要缺点:不提供人机交互能力,给用户使用计算机带来不便。虽然用户独占全机资源,并且直接控制程序的运行,可以随时了解程序运行情况。但这种工作方式因独占全机造成资源效率极低。即使CPU可以1分钟运算100W次,如果作业是按照每分钟100次来做运算,资源被大大浪费。

                                                                                                                                    

但是这会使每一个任务花费的时间更长 

分时系统

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

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

具有上述特征的计算机系统称为分时系统,它允许多个用户同时联机使用计算机。 

问题: 无法对特殊任务做出及时响应

实时系统

虽然多道批处理系统和分时系统能获得较令人满意的资源利用率和系统响应时间,但却不能满足实时控制与实时信息处理两个应用领域的需求。于是就产生了实时系统,即系统能够及时响应随机发生的外部事件,并在严格的时间范围内完成对该事件的处理。

实时系统可分成两类:

(1)实时控制系统。当用于飞机飞行、导弹发射等的自动控制时,要求计算机能尽快处理测量系统测得的数据,及时地对飞机或导弹进行控制,或将有关信息通过显示终端提供给决策人员。当用于轧钢、石化等工业生产过程控制时,也要求计算机能及时处理由各类传感器送来的数据,然后控制相应的执行机构。

(2)实时信息处理系统。当用于预定飞机票、查询有关航班、航线、票价等事宜时,或当用于银行系统、情报检索系统时,都要求计算机能对终端设备发来的服务请求及时予以正确的回答。此类对响应及时性的要求稍弱于第一类。

实时操作系统的主要特点:

(1)及时响应。每一个信息接收、分析处理和发送的过程必须在严格的时间限制内完成。

(2)高可靠性。需采取冗余措施,双机系统前后台工作,也包括必要的保密措施等。

通用处理系统

操作系统的蛋中基本类型:多道批处理系统,分时系统,实时系统。

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

例如:例如:实时处理+批处理=实时批处理系统。首先保证优先处理实时任务,插空进行批处理作业。常把实时任务称为前台作业,批作业称为后台作业。

再如:批处理+分时处理=分时批处理系统。即:时间要求不强的作业放入“后台”(批处理)处理,需频繁交互的作业在“前台”(分时)处理,处理机优先运行“前台”作业。

从上世纪60年代中期,国际上开始研制一些大型的通用操作系统。这些系统试图达到功能齐全、可适应各种应用范围和操作方式变化多端的环境的目标。但是,这些系统过于复杂和庞大,不仅付出了巨大的代价,且在解决其可靠性、可维护性和可理解性方面都遇到很大的困难。

 同一厂家相同的操作系统

这种情况一直持续到二十世纪六十年代IBM公司开发了system/360系列的机器。尽管这些机器在性能上有明显的差异,但是他们有统一的操作系统——OS/360

1965年时,AT&T公司 下贝尔实验室(Bell Labs)加入一项由奇异电子(General Electric)和麻省理工学院(MIT)合作的计划;该计划要建立一套多使用者、多任务、多层次(multi-user、multi- processor、multi-level)的MULTICS操作系统。

Multics 的目标是整合分时技术以及当时其他先进技术,允许用户在远程终端通过电话(拨号)登录到主机,然后可以编辑文档,阅读电子邮件,运行计算器等等。但是项目目标太过激进,进度严重滞后。最后,直到1969年AT&T 高层决定放弃这个项目。

其中有一个 叫Ken Thompson 的人 ,因为工作需要,他希望开发一个小小的作业系统,,他花了一个月的时间 在这台PDP-7上写了一个作业系统,和一些常用的工具程序,——这就是鼎鼎大名的Unics——后被改名为Unix。

到了1970年,PDP-7却只能支持两个用户 ,因为PDP-7的性能不佳,肯·汤普逊 与丹尼斯·里奇决定把第一版UNIX移植到PDP-11/20的机器上,开发第二版UNIcs。在性能提升后,真正可以提供多人同时使用, 布莱恩·柯林汉提议将它的名称改为UNIX。

Unix被称为计算机/互联网行业的基石。

肯·汤普逊的同事看到他写的程序很好用,都开始使用这个系统,中间经过了多次改版。

由于当时的机器结构不同,所以每次安装系统时,都需要重新编写一遍。

第一版的Unix是使用汇编语言和B语言来开发的,B语言不够强大,所以Thompson和Ritchie对其进行了改造,并于1971年共同发明了C语言。

1973年Thompson和丹尼斯·里奇用C语言重写了UNIX。这个时候,Unix的正式版本发行了。

pastedGraphic.png

同年,学术界参与到UNIX的开发工作中,重要的就是加州伯克利(Berkeley)大学。伯克利大学的Bill Joy在获取了UNIX的核心源码后,着手修改成适合自己机器的版本,并且同时增加了很多工具软件与编译程序,最终将其命名为Berkeley Software Distribution(BSD)。

由于UNIX的高度可移植性与强大的性能,加上当时并没有版权纠纷,所以很多商业公司开始了UNIX操作系统的开发,例如AT&T自己的System V、IBM的AIX以及HP与DEC等公司,都采用自己的主机与自己的UNIX操作系统。但当时 并没有统一的硬件标准,不同公司生产的硬件 不一样,不同公司开发的的程序 无法兼容使用,只能运行在自己公司生产的硬件里。这个时候也没有人针对个人电脑来开发unix系统。

Windows系统、苹果系统? 先看一下下图:

pastedGraphic_1.png

一直到1979年,AT&T推出 System V 第七版 Unix ,这个时候开始支持个人电脑。出于商业上的考虑,AT&T决定收回unix的版权,最重要的就是不可对学生提供源代码。学校受到很大的冲击,教学受到影响。

这个时候有一位 Andrew Tanenbaum(谭邦宁)教授,在1984-1986年间写了一个叫Minix的Unix Like 核心程序;意思为:mini unix,并且与 unix兼容、支持X86 个人电脑。为避免版权纠纷,在编写的时候不看unix的源代码。由于谭邦宁教授 认为Minix主要用在教育事业上,所以对MInix的开发只是点到为止,不能满足用户的需求。

在1988年间,Linus Torvalds

进入了赫尔辛基大学,选读了计算机科学系。在就学期间,托瓦兹接触到了Unix 这个操作系统,但是使用unix需要等待,其他人使用的时候他就无法使用。他就想“我为什么不自己搞一部Unix玩?” , 不久之后,他就听说有一个类似 Unix 的系统,和 Unix 完全兼容,还可以在 Intel 386 机器上面跑的操作系统,

 于是他在购买了最新的 Intel 386 的个人计算机后,就立即安装了 Minix 这个操作系统。

托瓦兹跟在研究Minix的过程中,发现 Minix 虽然真的很棒,但是谭宁邦教授就是不愿意进行功能的加强,导致一堆工程师在操作系统功能上面的欲求不满! 这个时候年轻的托瓦兹就想:『既然如此,那我何不自己来改写一个我想要的操作系统?』 二是他就开始了核心程序的撰写了。

到了1991年,Linus Torvalds在BBS上面贴了一则消息,宣称他以bash、gcc等工具写了一个小小的核心程序,不过还不够,他希望这个程序可以获得大家的一些修改建议,这个核心程序可以在Intel的386机器上运行。同时提供了下载地址。这让很多人感兴趣,从此便开始了Linux不平凡的路程。

Linux版本分支

pastedGraphic_2.png

Linux 应用领域

  1. 企业服务器 - 企业

  2. 嵌入式 - 手机、个人数字助理(PDA)、消费性电子产品及航空航天等领域中

  3. 桌面- 个人电脑

  4. 其他

Android

  2003 安迪·鲁宾创办了Android公司 。Android--基于Linux内核的开放移动操作系统

  2005年,Android公司被Google收购

  2007年11月5日,谷歌公司正式公布Android操作系统

苹果公司

pastedGraphic_3.png

 Apple-I

pastedGraphic_4.png

Macintosh,简称Mac

pastedGraphic_5.pngpastedGraphic_6.png

微软

pastedGraphic_7.png

Windows timeline history

 pastedGraphic_8.png

苹果与微软

1973年施乐公司开发除了Alto——真正意义上的个人PC,有键盘、显示器、图形界面、以太网等。 但是并没有重视。

1979年,乔布斯听说了Alto,决定去看看,看到以后震惊了,回去就让技术人员去实现图形界面,为此还从施乐挖了好多技术人员,开发Lisa项目;然后最后失败了。但是为后来的Macintosh,积攒了好多经验。

1980年微软和IBM合作PC系统,微软以捆绑的方式在IBM-PC上预装DOS,廉价销售(5$)许可证。

1981年,乔布斯邀请盖茨看Macintosh样机,想让微软帮助Macintosh开发应用软件,盖茨看到Macintosh的图形后,也震惊了,心想,这东西要是上市,我的DOS立马完蛋,未来的天下是图形的。不过乔布斯看出了盖茨的信息,就要求微软在给苹果开发软件过程中学到的东西用于任何非苹果的设备上。但是乔布斯忽略了,不让为微软编写类似Macintosh的系统。

盖茨了解到Macintosh效法于施乐,于是也从施乐挖人,开发自己的图形系统——windows。微软把win的研发放在第一位,耽误了Macintosh的发布。 

1984年Macintosh 发布,风靡世界。

1985年 windows1.0发布,乔布斯发现win很想Macintosh,就说盖茨偷了苹果的东西

 pastedGraphic_9.png

                      alto

参考: 浪潮之巅、百度百科、Goole、维基百科、Google图片

猜你喜欢

转载自www.cnblogs.com/williamyan001/p/123456william.html
今日推荐