1.操作系统的特征
共享性、并发性、虚拟性、异步性
1.1 并发性
并发性:是指两个或两个以上的事件或活动在同一时间间隔内发生;
并发性引发的问题:运行程序切换;运行程序隔离;运行程序互通消息和协作;采用了并发技术的系统又称为多任务系统
并行性:是指两个或两个以上事件或活动在同一时刻发生
实现并发技术的关键之一是如何对系统内的多个运行程序(进程)进行切换的技术
1.2 共享性
共享指操作系统中的资源(包括硬件资源和信息资源)可被多个并发执行的进程共同使用,而不是被一个进程所独占;
资源共享的分类:
(1)互斥访问:同一时间内却只允许一个进程访问这些资源,即要求互相排斥地使用这些资源。这种同一时间内只允许一个进程访问的资源称为临界资源;属于临界资源的硬件有打印机、磁带机等,例如,打印机不可能同时打印多个进程的结果,若将一个进程的结果打印几行,再打印另一个进程的结果,这会使打印的结果变得无法使用。所以两个或两个以上进程由于不能同时使用同一临界资源,只能一个进程使用完了,另一进程才能使用。
(2)同时访问:允许同一时间内多个进程对它们进行访问,这里“同时”是宏观上的说法
共享性有关的问题是: 资源分配、信息保护、存取控制
1.3 异步性
在多道程序环境中,允许多个进程并发执行,由于资源有限而进程众多,多数情况,进程的执行不是一贯到底,而是“走走停停”。
异步方式运行导致的直接后果是程序执行结果可能不唯一 ;
操作系统的一个重要任务是:必须确保捕捉任何一种随机事件,正确处理可能发生的随机事件,正确处理任何一种产生的事件序列
1.4 虚拟性
虚拟性是指操作系统中的一种管理技术,它是把物理上的一个实体变成逻辑上的多个对应物,或把物理上的多个实体变成逻辑上的一个对应物的技术
2.操作系统的性能指标
系统的可靠性
系统的吞吐量: 单位时间内所处理的信息量。即系统的吞吐量越大,系统的处理效率越高。
系统的响应时间:用户终端发出命令到系统做出应答之间的时间间隔。
系统的资源利用率
系统的可移植性