操作系统系列文章:👉 目录 👈
早期的操作方式是由程序员将事先已穿孔的纸带(或卡片),装入纸带输入机(或卡片输入机),再启动它们将纸带(或卡片)上的程序和数据输入计算机,然后启动计算机运行。
人工操作方式仅当程序运行完毕并取走计算结果后,才允许下一个用户上级,它具有以下两方面的缺点:
为了解决人机矛盾及 CPU 和 I/O 设备之间速度不匹配的矛盾,20世纪50年代末出现了脱机I/O技术。在脱机I/O过程中,程序和数据的输入和输出都是在外围机的控制下,即脱离主机的情况下完成的。
由于脱机IO方式中,程序和数据的输入输出过程都是在脱机情况下由外围机完成的,并不占用主机时间,从而有效地减少了CPU的空闲时间。
当 CPU 在运行中需要输入数据时,是直接从高速的磁带上将数据输入到内存的,这极大地提高了 I/O 速度。
为了解决人机矛盾及 CPU 和 I/O 设备之间速度不匹配的矛盾,出现了批处理系统。
单道批处理系统的内存中只有一道作业,所有的作业就像一条流水线一样完成运输作业。
磁带上的作业能够逐个自动运行,无需人工干预。
磁带上的各道作业顺序进入内存,作业的完成顺序与它们进入内存的顺序相同。
内存中仅有一道程序运行,当前程序完成后才能进行下一道程序的运行。
单道批处理系统的内存中仅有一道程序,每逢该程序在运行中发出 I/O 请求后,CPU便处于等待状态,必须在其 I/O 完成后才继续运行。
![[单道批处理系统的处理流程.svg]]
多道程序设计技术使得多个程序同时进入内存并允许其在 CPU 中交替运行,像有多个传送带运送货物。
计算机内存中同时存放多道相互独立的程序。
宏观上多道程序各自开始自己的运行,相互独立。
内存上多道程序轮流占有 CPU,交替执行。
多道程序交替运行,使 CPU 处于忙碌状态
1、CPU 和其它资源处于忙碌状态
2、仅当作业完成时或运行不下去时才进行切换,系统开销小。
由于微观上作业串行依次处理,宏观上作业并行,使得作业周转周转时间长。
一旦作业提交给系统,用户不能与自己的作业进行交互。
![[多道批处理系统的处理流程(四道).svg]]
分时系统(Time-Sharing System) 是为了满足用户需求所形成的一种新型 OS。它与多道批处理系统之间的不同具体在了以下几个用户需求方面:
- 人机交互
- 共享主机
- 便于用户上机
分时系统的最关键问题是如何使用户能与自己的作业进行交互,即当用户在终端输入相关指令的时候,系统能够及时接收并处理该命令,并将结果返回给用户。(及时接收、及时处理)
- 作业进入内存(减少因磁盘速度过慢而导致的处理机空闲的情况)
- 采用轮转运行方式(为每项作业、每个用户分配资源)
同时性也称多路性,指允许多个终端用户同时使用一台计算机。
指的是用户能够方便地与系统进行人机交互。
系统中的多个用户可以彼此独立地进行操作。
用户请求能在很短的时间内获得响应。
实时系统(Real-Time System) 是指系统能够及时响应事件的请求并在规定时间内完成对该事件的处理,并能够控制所有实时任务协调一致的运行。
- 实时控制
- 实时信息处理
① 硬实时系统
② 软实时系统
① 多路性(同时性)
② 独立性
③ 及时性
④ 交互性
⑤ 可靠性