软件设计师 · 操作系统 · 高频题

软件设计师操作系统题怎么做?

操作系统题的特点是概念和小计算混在一起。LRU 要看最近使用,时间片轮转要看队列和时间片,PV 操作要看互斥与同步,死锁要看四个必要条件。每个点都不长,但混起来很容易乱。

软件设计师专题 软考题库编辑部 持续更新

LRU 的核心是最近最久未使用

LRU 页面置换不要看页面编号大小,也不要看谁最早进入内存,而是看谁距离当前时刻最久没有被访问。题目给访问序列时,最好在草稿纸上维护一个“小内存框”,每访问一次就更新最近使用顺序。

很多错题不是不会 LRU,而是中途没有把被访问页面的位置更新。命中页面虽然不缺页,但它的最近使用时间已经变了,这一步漏掉,后面就会全错。

时间片轮转看队列,不看谁任务短

时间片轮转调度的关键词是公平。每个就绪进程轮流获得一个时间片,时间片用完还没执行完,就回到就绪队列末尾等待下一轮。

它不是最短作业优先,也不是优先级调度。题目如果强调“交互式系统”“响应时间”“每个进程轮流获得 CPU”,通常就往时间片轮转方向想。

考点判断抓手易错点
LRU最近最久未使用命中后也要更新最近使用顺序
时间片轮转轮流获得 CPU 时间片不要按作业长短直接排序
PV 操作信号量、互斥、同步P 是申请资源,V 是释放资源
死锁四个必要条件同时成立破坏任一条件即可预防死锁

PV 和死锁题要回到资源关系

PV 操作本质上是在控制资源访问。P 操作通常表示申请或等待资源,V 操作通常表示释放资源或发送信号。看到临界区、互斥访问、信号量,就不要只背字母,要想清楚资源什么时候被占用,什么时候被释放。

死锁题则常考四个必要条件:互斥、请求并保持、不剥夺、循环等待。预防死锁并不是把系统停掉,而是破坏其中一个必要条件。

相关题目解析

下面这些题目和本专题的判断方法关联较强,适合读完概念后回到具体题干里校验理解。