操作系统发展史
在当下这个互联网时代,计算机已经成为了人类的生活必需品,而计算机操作系统的发展历史,也就代表着计算机的发展历史,今天,我就向大家分享一下操作系统的发展史。
无操作系统时代
一定很多人非常的惊讶,没有操作系统?简直无法想象,现在只要操作系统稍微复杂一些,我们都感到无法接受,真的是难以想象当时的电脑是怎样去操作的。
人工操作
由于没有操作系统去管理计算机,所以只能通过人手工的去操作、管理整个硬件的运行,要想计算机作计算,只能由专业的程序员去将自己编写的代码及数据转换成二进制码,然后用穿孔的方式,将二进制码录入到纸带上面,然后启动机器,读入程序和数据,计算完毕完毕后,下一个程序继续以此方式继续运行。这种方式真的不可想象,当时编写一个软件是多么的复杂,要多细心才能完成。显然这种方式一台电脑同时只能有一位用户使用,造成了计算机的使用效率低下,很多资源都被白白浪费。
脱机输入输出
脱机输入输出的方式改变了原本人工一条一条纸带装,装完运行结束后,再装下一条纸带,以此循环,脱机方式是有一个外围机来完成装载纸带的工作,操作员只需要开始将所有纸带一次性装上去就可以,虽然省去了一次次装纸带的,但是对于CPU来说,这种方式还是太慢,还是导致CPU空闲。
批处理
单道批处理
这种方式是将一批作业以脱机方式输入到磁带上面,并在系统中配上监督程序,在监督程序的控制下,使这一批作业一个接一个的顺序处理,直至整个磁带上面的程序全部完成。批处理时,内存中始终只保持一道作业,因此称为单道批处理。
多道批处理
多道批处理与单道批处理最大的不同在于用户将作业提交成一个队列,然后作业调度算法按一定的顺序从后背队列中选择若干作业调入内存,他们之间共享内存,CPU和其它计算机资源。也就是说内存中可能同时存在多道作业。
分时系统
相信大家对分时系统并不陌生,我们现在使用的大多数系统都是分时系统。分时系统最大的特点就是将CPU时间分为不同的时间片,一个进程或者线程占用其中的一个时间片,时间片到了,就必须让出CPU以便其他的进程或者线程运行。分时系统真正实现了程序的并发,使一台计算机可以供多个用户使用,而每个用户的感觉就如自己独占整个系统一样,提高了计算机的使用效率,增强了人机交互。
实时系统
与分时系统相对的就是实时系统,实时系统相比分时系统,更加的专一,可靠性也更高,可以对请求及时的响应。能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行。