操作系统基本概念
一、操作系统的概念
操作系统(Operating System,OS)是指控制和管理整个计算机的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合
。- 操作系统是计算机系统中最基本的系统软件。
二、操作系统的特征
- 操作系统的基本特征有
并发、共享、虚拟和异步
。
1、并发
- 并发,Concurrence,
指两个或两个以上的事件在同一时间间隔内发生
,对于操作系统就是指同同时有两个或两个以上的程序在运行,因此操作系统具有处理和调度多个程序同时执行的能力。每个正在运行的程序就是一个进程
。 - 同一时间间隔(并发)和同一时刻(并行)的区别:
- 多道程序环境中,一段时间内,
宏观上有多个程序同时执行
,而在每个时刻,单处理机环境中只有一道程序执行,因此微观上这些程序仍是分时交替执行
;所以,操作系统的并发性是通过分时来实现的
。 而并发性是指“系统具有同时进行运算或操作的特性,在同一时刻能完成两种或两种以上的工作”,并行性需要硬件的支持
。
2、共享
- 共享,Sharing,即
资源共享
,指系统中的资源可供内存中多个并发执行的进程共同使用
,共享的方式有互斥共享和同时访问共享
。
2.1、互斥共享
- 主要是
针对某些资源一段时间内只允许一个进程访问该资源
,例如打印机、相机,这是为了避免数据混淆。实行互斥共享的资源,当有进程A请求访问时,首先先查看资源是空闲还是忙,若空闲则直接分配给进程A使用,反之若是资源正忙,那么进程A必须等待,等到其他进程访问完并释放资源,A才能使用资源
。