1、为何要有操作系统
因为计算机是由多个硬件组成,硬件之间的协调调用需要耗费大量的操作,所以必须要有一个软件巫妖王负责总控,于是便有了操作系统,用户只需要直接使用操作系统从而实现使用计算机。
2、操作系统的位置
操作系统系统处于计算机硬件与应用软件之间,也是一个软件。操作系统由操作系统的内核(运行于内核态,管理硬件)和系统调用(运行于用户态,为各种程序提供系统调用端口)组成。
3、操作系统的功能
操作系统分为两个功能部分
①将硬件本身的调用接口转化为好用的系统调用接口,用户不再需要学习怎么操作硬件就可实现对硬件的调控。
②将程序对硬件的使用变的有序化,有时候往往多个程序同时需要调用一个硬件,如果没有一个进行指挥的,就会无序,操作系统就充当这个交通协管员的责任。
4、操作系统的发展
第一代的计算机是没有操作系统的;第二代的计算机由为了改变计算机周期时间里只有唯一用户的问题,改成了收集一波输入然后统一输出,计算机将逐一读取程序并运行,这就是操作系统的雏形;第二代计算机的运行方式也存在一个问题,就是单个程序只能等这一批所有程序处理完才能出结果,操作系统采取了一个关键技术“多道技术”,这种技术可以使CPU采取多道的方式处理多个问题,但由于当时技术所限,直到推出了可以使程序之间内存隔离的技术在之后,基于多道技术的分时系统才开始流行。
5、多道技术
多道技术是指可以实现多个程序共同使用同一个资源(比如CPU)的调度问题,解决方式就是多道复用,多道复用的实现是有时间上的复用和空间上的复用。
时间的复用:当A B两个程序都需要使用CPU,A使用了一段时间后需要调用硬盘资源,等待的过程中就可以运行B程序,从而使CPU利用率接近100%。
空间上的复用:将需要运行的程序都放入内存中,这样内存中久哟了多道程序(由于早起的内存无法实现程序内存的物理隔离,所以当内存隔离技术出现之后才可以广泛的使用)。