一、操作系统(软件)
管理软硬件资源;管理调度计算机内部任务;提供给用户和其他计算机服务接口;
(硬件)<->(操作系统os)<->(应用application)
二、为什么要有操作系统
1、手工处理阶段:【cpu】<->【程序(纸带)】
效率低,每个程序之间都有等待时间(输入输出时间,CPU等待)
2、联机批处理系统阶段(有监督程序,相当于调度者):【cpu】<->【磁带机】<->【程序(纸带)】
效率较手工处理阶段效率高,一批程序之间有等待时间(并不是并行)
节省了一大部分输入输出时CPU的等待时间,但是还是有CPU的等待时间(忙等,资源浪费)
3、脱机批处理系统阶段:【cpu】<->【卫星机】<->【程序(纸带)】
没有忙等,但还是串行
计算机此时程序还没有优先级的概念,当单一一个程序占用的时间很多,脱机批处理会被CPU占用很久(分时轮询处理可以解决这个问题)
4、分时处理系统(五十到六十年代之间出现)
每个任务花费时间更长,但对用户来说如同并发
不能实时处理(高铁的程序(实时性比较强的任务)就不能采用这一种)
5、实时处理系统
6、通用操作系统:UNIX
IBM小型机的AIX;惠普hp-unix;sun的Solaris
7、Linux
ubuntu,suse,redhat,centOS,oracleLinux,Fedora
8、Windows
×忙等:当一个进程变为阻塞态时,会交出CPU ;当一个进程处于忙等,是在时间片内,进程一直占用CPU,但是并未做有意义的操作(等待程序输入输出的时间)。