mirror of
https://github.com/142vip/408CSFamily.git
synced 2026-04-14 18:30:30 +08:00
添加多道批处理系统
This commit is contained in:
@@ -141,7 +141,37 @@
|
||||
|
||||
单道批处理系统主要的缺点是:**系统中的资源得不到充分的利用**,程序在运行中发出I/O请求后,CPU便会处于等待状态,即:CPU空闲,同样也会造成内存的浪费;
|
||||
|
||||
#### 多道批处理系统
|
||||
|
||||
允许多个程序同时进入到内存并且运行。即同时会把多个程序放入内存,允许在CPU中交替运行。**共享系统中各种软件、硬件资源**。当一道程序因为I/O请求而暂停运行,CPU可以立即转去运行另外一道程序。最大程度的让系统的各个组成部分都“动起来”、“忙起来”,花费很少的时间去切换任务。实现系统各部件之间**并行工作,提高效率**;
|
||||
|
||||
多道程序设计的特点:**多道、宏观上并行、微观上串行**
|
||||
|
||||
>多道:计算机内存中同时存放多个相互独立的程序;
|
||||
>
|
||||
>宏观上并行:同时进入系统到的多道程序都处于运行过程中,先后开始了各自的运行,但是都处于运行中,没有运行完毕;
|
||||
>
|
||||
>微观上串行:内存中的多道程序轮流占有CPU资源,交替进行;
|
||||
|
||||
多道程序设计计算实现需要解决的问题:
|
||||
|
||||
- 如何分配处理器
|
||||
- 多道程序的内存分配问题
|
||||
- I/O设备如何分配
|
||||
- 如何组织和存放大量的程序和数据,便于用户使用和保证其安全性与一致性
|
||||
|
||||
**在批处理系统中采用多道程序设计技术,就形成了多道批处理操作系统**。由作业调度程序自动地选择作业运行;
|
||||
|
||||
多道批处理系统的优缺点:
|
||||
|
||||
- **资源利用率高**
|
||||
- **系统吞吐量大**
|
||||
- CPU和其他资源保持“忙碌”状态(主要原因);
|
||||
- 仅仅当作业完成时或者运行不下去时才进行切换,系统开销小(主要原因);
|
||||
|
||||
|
||||
- **平均周转时间长** 需要排队依次处理,响应时间长
|
||||
- **无交互能力** 修改和调试程序极其不方便,用户既不能了解程序的运行情况,也不能控制计算机;
|
||||
|
||||
## 操作系统的基本特性
|
||||
|
||||
|
||||
Reference in New Issue
Block a user