操作系统的基本特征
- 多道批处理系统:高的资源利用率和系统吞吐量
- 分时系统:能获得及时响应
- 实时系统:具有实时特征
并发
-
系统中的程序能并发执行这一特征,才使德操作系统能有效地提高系统中的资源利用率,增加系统的吞吐量
-
并行与并发
- 既相似又有区别
- 并行:指两个或多个事件在同一时刻发生
- 并发:指两个或多个事件在同一时间间隔内发生
- 在多道程序环境下。并发性是指在一段时间内宏观上有多个程序在同时运行
- 单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行
- 计算机系统中有多个处理机,这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序。这样,多个程序便可同时执行。
-
引入进程
- 在一个为引入进程的系统中,在属于同一个应用程序的计算程序和I/O程序之间只能是顺序执行,但在为计算程序和I/O程序分别建立一个进程后,这两个进程便可并发执行。(计算程序—>I/O程序)
- 若对内存中的多个程序都分别建立一个进程,它们就可以并发执行,这样便能极大地提高系统资源的利用率,增加系统的吞吐量。
- 进程:指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。
- 多个进程之间可以并发执行和交换信息
- 进程和并发是现代操作系统中最重要的基本概念也是操作系统运行的基础
共享(资源复用)
-
指系统中的资源可供多个并发进程共同使用
-
因为系统中的资源远少于多道程序需求的总和,会形成它们对共享资源的争夺
-
目前主要实现资源共享的方式
-
互斥共享方式
-
系统中的某些资源。如打印机、磁带机等,虽然可以提供给多个进程(线程)使用,但应规定在一段时间内,只允许一个进程访问该资源
-
临界资源(独占资源):在一段时间内只允许一个进程访问的资源
-
-
同时访问方式
- 系统中还有另一类资源,允许在一段时间内由多个进程“同时”对它们进行访问
- ”同时“
- 在单处理机环境下是宏观意义上的
- 在微观上,这些进程对该资源的访问是交替进行的
-
-
并发和共享是多用户(多任务)操作系统的两个最基本的特征,它们又是互为存在的条件
-
并发和共享互为存在的条件
- 一方面资源共享是以进程的并发执行为条件的,若系统不允许并发执行也就不存在资源共享问题
- 另一方面,若系统不能对资源共享实施有效管理,以协调好诸进程对共享资源的访问,也必然会影响到诸进程间并发执行的程度,甚至根本无法并发执行
虚拟
- 通过某种技术将一个物理实体变为若干个逻辑上的对应物的功能称为“虚拟”(前者是实的,即实际存在的;后者是虚的,是用户感觉上的东西)(用于实现虚拟的技术称为虚拟技术)
- 时分复用技术:能提高资源利用率的根本原因在于,它利用某设备为一用户服务的空闲时间,又转去为其他用户服务,使设备得到最充分的利用
- 空分复用技术:一般用于对存储空间的管理,用以提高存储空间的利用率
异步
-
在多道程序环境下,系统允许多个进程并发执行
-
在单处理机环境下,由于系统中只有一台处理机,因而每次只允许一个进程执行,其余进程只能等待
-
当正在执行的进程提出某种资源要求时,如打印请求。
而此时打印机正在为其它进程打印,由于打印机属于临界资源,因此正在执行的进程必须等待,并释放出处理机
直到打印机空闲,并再次获得处理机时,该进程方能继续执行
-
由于资源等因素的限制,使进程的执行通常都不可能“一气呵成”,而是以**“停停走走**的方式运行
-
对于内存中的每个进程的以下问题,都是不可预知的:
- 在何时能获得处理机运行?
- 何时又因提出某种资源请求而暂停?
- 进程以怎样的速度向前推进?
- 每道程序总共需要多少时间才能完成?
-
进程是以人们不可预知的速度向前推进的,此即进程的异步性
-
在操作系统中:
-
配置有完善的进程同步机制
-
运行环境相同
—>
作业即便经过多次运行,也都会获得完全相同的结果
-