操作系统
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%,类似于我们小学数学所学的统筹方法。