概念:
计算机系统自下而上的视角:硬件 ---> 操作系统 ---> 应用程序 ---> 用户。
OS : 控制和管理整个计算机的硬件与软件资源,合理地组织,调度计算机的工作与资源分配,进而为用户和其他软件提供方便的接口与环境的程序集合。 ———— OS为计算机系统中最基本的系统软件 !!
特征:【并发,共享,虚拟,同步 】- - > 时分,空分。
1)并发:多个事件在同一时间间隔内发生。OS中同时存在多个运行的程序,具备处理和调度多个程序同时执行的能力。 在多道程序环境下,一段时间内,宏观上有多道程序在同时执行,而在每个时刻,单处理机环境下实际仅有一道程序在执行。即微观上这些程序仍是分时交替执行的。 OS的并发性通过分时操作得以实现。
2)共享:即资源共享【系统中的资源供内存中多个并发执行的进程共同使用 】
a) 互斥共享:如打印机。一段时间内只允许一个进程访问。
b) 同时访问方式共享:如磁盘设备。允许多个进程在宏观上同时访问,而微观上,这些进程可能是交替对该资源进行访问,即“分时分享”。
Attention:互斥要求一种资源在一段时间内只能满足一个请求【即使时间很短】,而同时访问方式共享要求一个请求分几个时间片间隔完成。效果与连续完成的效果相同。
共享与互斥互为条件:1)共享以并发为条件 2)若不能对共享实施管理,必将影响到程序的并发执行。
3)虚拟:
指 一个物理实体变为若干个逻辑上的对应物。OS 用多种虚拟技术实现 虚拟处理器,虚拟内存和虚拟外部设备。
虚拟处理器:通过多道程序设计技术,采用多道程序并发执行的方法,来分时使用一个处理器。所以,物理上的一个处理器,却同时为多个用户服务,使每个终端用户都能感觉有一个中央处理器在专门为它服务。
虚拟存储器:将一台机器的物理内存变为虚拟存储器,以便从逻辑上扩充存储器的容量。
虚拟设备:将一台物理IO设备虚拟为多台逻辑上的IO设备,并允许多个用户占有一台逻辑上的IO设备。
4)异步:多道程序并发执行,程序并不是一次调度就完成执行任务,而需要走走停停,以不可预知的速度向前推进。