基本概念
现代计算机自上而下可分为用户,应用程序,操作系统与硬件。而操作系统(OS)则是指用于以下功能的系统软件:
控制、管理、分配计算机软硬件资源;
组织调度计算机工作;
为用户和其他软件提供方便接口。
部分特征
并发
共享
虚拟
异步
并发
宏观上的同时进行,而微观上任一时间同一CPU最多只有一个进程进行工作;
类比于并行:
并行是指微观上不同进程可同时工作。
共享
共享即为资源共享,是指系统中的资源可供多个并发执行的进程使用。系统资源共享的方式有以下两种:
- 互斥共享方式
- “同时”共享方式
互斥共享方式
同一时间间隔内只允许最多一个进程访问,此时该资源可称为临界资源。访问临界资源的代码成为临界区,而进入临界区的代码为进入区,退出临界区的代码为退出区。如:
do{
entry section; //进入区
critical section; //临界区
exi