操作系统

1.为什么要有操作系统

有了操作系统后程序员就不用了解、管理以及优化所有硬件和细节,而是基于操作系统之上制作应用程序,应用软件直接使用操作系统提供的功能来间接使用硬件,节省了大量繁琐的步骤,程序员只需要专心编写程序就好了。

 

2.操作新系统的位置

操作系统位于计算机硬件与应用软件之间,操作系统本身也是一种软件。

 

3.操作系统的功能

1.给应用程序提供良好的操作硬件的接口。

2.一台机器上所有的应用程序都共享同一套硬件,操作系统的功能就让这种共享变得有序化。

 

4.操作系统的发展

1.第一代计算机(1940~1955):真空管和穿孔卡片

特点:没有操作系统的概念,所有的程序设计都是由纯粹的机器语言编写的。

优点:程序员在申请的时间段内独享整个计算机资源,即时的调试自己的程序,如果发现bug可以马上处理。

缺点:一段时间内资源只能让一个人使用,造成了资源浪费。

2.第二代计算机(1955~1965):晶体管和批处理系统

特点:计算机有专人分工操作,大型机器

优点:批量处理,节省了时间

缺点:需要人力反复搬运操作,计算过程任然是串行,若程序员发现bug必须等同一批次运算完成之后才能修改

3.第三代计算机(1965~1980):集成电路芯片和多道程序设计

讲写入和计算合并在一台计算机中,采用了(小规模)芯片(集成电路)的主流机型,与采用晶体管的第二代计算机相比,性价比有了很大的提高。

4.第四代计算机(1980~至今):个人计算机  

 

5.多道技术

1.空间上的复用:将内存分为几部分,每个部分放入一个程序,同一时间内存中就有了多道程序。

2时间上的复用:当一个程序在等待I/O时,另一个程序可以使用cpu,如果内存中可以同时存放足够多的作业,则cpu的利用率可以接近100%,类似于我们小学数学所学的统筹方法。

posted @ 2017-05-22 15:50  云养猫  阅读(118)  评论(0编辑  收藏  举报