操作系统
什么是操作系统
· 对于用户:计算机界面,提供用户与计算机硬件之间的接口。一般分为三种:命令方式、系统调用、图形界面;
· 软件角度:操作系统是程序和数据的集合,直接与硬件相邻;
·系统观点:计算机资源管理的系统(包括硬件和软件)。操作系统向用户提供高级而且简单的服务接口,掩盖硬件设备的复杂性和差异性,从而方便用户处理任务。
· 教材定义:操作系统是控制和管理计算机硬件和软件资源、合理地组织和管理计算机的工作流程以方便用户使用的程序的集合。
计算机的系统资源
??
引入操作系统的目标
· 方便:为用户提供与计算机硬件之间的接口,使得计算机易于操作
· 有效:有效使用计算机硬件资源
· 改善性能:合理组织计算机系统的工作流程,改善系统性能
· 提高扩展性:支持可扩展体系结构,方便引进新功能,支持可移植性和互操作性
现代操作系统的特征
并发(concurrency),共享(sharing),虚拟(virtual),不确定性(uncertainty)。
并发
概念比较:
并发性:两个或多个事件在同一时间间隔内发生;
并行性:两个或多个事件在同一时刻发生。
说明:OS可以完成各个进程之间、系统与应用之间的并发;在单处理器种,处理多道程序时,宏观上并发,微观上是交替执行;程序的静态实体是可执行文件,动态实体是进程(任务),并发是针对进程。
共享
系统中的资源供多个用户共享
共享方式
互斥共享:
非互斥共享:
虚拟
将物理实体映射为若干对应的逻辑实体—分时或者分空间。虚拟是OS管理资源的重要手段,可提高资源的利用率(具体实例)
??
不确定性
也称异步性(asynchronism)