操作系统概念及基本特征
概念
- 计算机系统大致分为四部分:硬件、操作系统、应用程序和用户。
- 操作系统管理各种计算机硬件,为应用程序提供基础,是计算机硬件与用户之间的中介【我们(用户)使用word(应用程序)写东西,是在windows或unix(操作系统)作为中介,调用底层运算器显示器等(硬件)解决问题。】
- 操作系统是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口和环境的程序集合。
- 操作系统是计算机系统中最基本的系统软件。
基本特征
操作系统的基本特征包括并发、共享、虚拟和异步。
1.并发
- 并发指两个或多个事件在同一时间间隔内发生。
- 操作系统的并发性是指计算机系统中同时存在多个运行的程序,因此它具有处理和调度多个程序同时执行的能力。
- 引入进程的目的是使程序能并发执行。
并发 | 并行 |
---|---|
同一时间间隔 | 同一时刻 |
宏观上多道程序同时执行,实际单处理机仅有一道执行,微观上仍是分时执行 | 同一时刻完成两种以及两种以上工作,需要有相关硬件支持 |
(9:00-9:10仅吃面,9:10-9:20仅写字,9:20-9:30仅吃面包,9:30-10:00仅写字,宏观上看9:00-10:00期间做了许多工作,彷佛是同时执行的,实际放大看就看出是分时执行了。如果在一个时间点两个任务都在进行中就是并行。)
- 操作系统的并发就是通过分时实现的。
2.共享
共享即为资源共享,指系统中资源可供内存中多个并发执行的进程共同使用,可分为以下两种资源共享方式:
1.互斥共享方式
某些资源(打印机、磁带机)为避免结果不一致,应规定一段时间内只允许一个进程访问该资源。 当一个进程要访问某个资源时,必须先**请求**,若资源空闲,系统将资源分配给它,之后有其他进程也想访问它(该资源还未被别的进程使用完),则必须**等待**。这种共享方式称为互斥式共享,该资源称为临界资源或独占资源。**(大多数物理设备,某些软件所用的栈、变量、表格)**
2.同时访问方式
一些资源允许一段时间内由多个进程“**同时**”访问,“同时”是宏观上的,微观上是交替进行访问。典型设备是磁盘。要求一个请求分几个时间片段间隔完成。
并发和共享是操作系统两个最基本特征,两者之间互为存在的条件:
1.资源共享以程序并发为条件。程序若不能并发执行,自然不存在资源共享。
2.系统不能对资源共享实施有效的管理,则必影响到程序的并发执行。
3.虚拟
- 虚拟是指把一个物理上的实体变为若干逻辑上的对应物。
- 物理上指的是实际存在的,逻辑上指的是虚的,是抽象出来的。
【利用分时技术,可把物理上的cpu虚拟成多个逻辑上的cpu,称为虚拟处理器。】
【同样的,我们可以从逻辑上扩充存储器的容量,把这种感受到的存储器称为虚拟存储器。】
【虚拟设备技术将物理I/O设备虚拟为多个逻辑上的I/O设备】
虚拟技术可归纳为:时分复用技术,空分复用技术。
4.异步
多道程序可以并发执行,但资源有限,所以进程都是走走停停,以不可预知的速度前进,这就是进程的异步性。
异步性使得进程可能产生与时间有关的错误,但是只要运行环境相同,操作系统需要保证多次运行进程后都能获得相同结果。