目录
什么是操作系统
操作系统是一组具有下列功能的集合
1.组织和管理计算机硬件和软件资源
2.调度各类作业
3.方便用户使用的程序
操作系统的发展过程
单道批处理系统
单道批处理系统处理过程
1.先把作业以脱机(应该就是不用电脑)的方式输入到磁带上
2.在系统中配上监督系统
3.监督系统将磁带上的作业调入内存 并将控制权力给作业
4.在作业完成后让作业将控制权还给监督系统 往复运行
整个过程:所有作业按顺序写在磁带上 然后将磁带放进电脑中 电脑中的监督系统将磁带上的第一个作业调入内存 然后作业控制电脑完成其相应步骤 作业完成后 监督系统再调入第二个内存 直到所有作业完成
单道批处理系统特点
使作业可以一个接一个的不停顿完成
优点:减少了机器空闲等待的时间 增加了系统吞吐量
缺点:要在前一个任务完成后才能进行下一个任务 存在等待任务完成的时间 而且一次只能处理一个指令 从下图中可以看出这个等待时间主要是IO的操作时间
例如电脑需要等待打字机打印完一面之后才能传入第二面进去打印
多道批处理系统处理过程
作业先放在外存上并组成一个队列 作业调度程序按一定得算法从队列中选择若干个作业调入内存 使他们共享cpu和系统中各种资源 利用其因I/O操作而暂停的CPU空挡时间再调度另一道程序执行 但是实际上在一个时间里只在做一件事情(非多核)例子电脑在打字机打印第一面的时候可以将第二面调入另一个打字机中 但是实际上每次调度页面进入打字机都是同一个电脑 所以并不能一个电脑同一个时刻将两页传入不同的打字机中
多道批处理系统特点
CPU不需要等待IO操作的时间
优点:
1.资源利用率高 多道程序交替运行 保持CPU的忙碌
2.系统吞吐量大 CPU持续保持忙碌 仅当作业完成时或运行不下去时才进行切换 系统开销小
缺点:
1.平均运转时间长
2.无交互能力 在作业完成前 用户都不能与自己的作业进行交互
分时系统
一般在数据大时使用
什么是分时系统
在一台主机上连接了多个配有显示器和键盘的终端并由此组成的系统 共享主机的计算,交互和资源,并且每个终端只有在属于自己的时间片时才能与主机进行交互
分时系统处理过程
在系统中配置一个多路卡 再为每一个终端配置一个缓冲区 用来暂存用户键入的命令
多路卡:可以实现多路复用 即主机以很快的速度周期性的扫描各个终端 再每个终端都停留很短的时间 用于接收从终端发来的数据
分时系统特点
1.作业直接存入内存 因为作业在磁盘上是无法运行的
2.采用轮转运行的方式 一个时间片就是一段很短的时间(例如30ms)系统规定每个作业每次只用运行一个时间片 然后就暂停改作业运行立即调度下一个作业运行
优点:
1.多路性:系统允许将多台终端同时连接到一台主机上 显著提高资源利用率 降低使用费用
2.独立性:各个终端之间不会互相干扰
实时系统(没写)
操作系统的基本特征
并行与并发
并行性是指两个或多个时间在同一时刻发生 类似于多核
并发性是指两个或多个时间在同一时间间隔内发生 类似于多批道
多道批在宏观上是同时进行 在微观上是交替进行