前面说到操作系统的五大功能,前面已经介绍了进程管理,下面介绍作业管理。
7、作业管理之进程调度
首先,区分进程同步与进程调度。
1)进程同步:当多个进程竞争访问资源(这些资源为临界资源)的时候,由于临界资源无法同时被同一个进程访问,因此需要对进程使用资源的顺序进行协调。为了避免一个进程还没有执行完,另一个进程就开始获取资源执行(临界资源必须在一个进程使用完释放后,另一个进程才可以获取使用),需要对进程进行同步,使得一个进程执行使用完资源后,另一个进程才可以开始执行使用资源。相比之下,如果是异步,一个进程使用资源到一半,另一个进程可以获取资源进行执行,这就是异步,这种资源就不是临界资源。
同步是对使用临界资源来说的!
2)进程调度:进程调度就是计算机决定哪个就绪进程可以获得CPU资源,其实就是决定当前哪个进程可以获取CPU执行权!
调度是对CPU执行权来说的!
8、作业管理之死锁
下面是存储管理(前面是进程管理、作业管理)
9、存储管理之内存分配与回收
为了解决FF的问题,提出“循环适应算法”,这个算法从上次获取到资源的位置,开始向后查找资源,不是每次都从头部开始获取资源!
10、存储管理之段页式存储管理
下面介绍段式存储管理
11、存储管理之虚拟内存
12、Linux的存储管理