课程进度 93% · 第10/10章第10/10章 · 标签 1/4
— 1 —
高频面试真题
选择题
1. 下列关于进程和线程的说法正确的是:
- A. 线程是资源分配的基本单位
- B. 进程间可直接共享全部内存空间
- C. 线程间切换比进程间切换开销小
- D. 进程不能包含多个线程
答案:C
解析:线程是CPU调度的基本单位,进程是资源分配单位,线程间切换开销小,进程可包含多个线程。
2. 关于虚拟内存,下列说法错误的是:
- A. 虚拟内存可让程序使用比物理内存更大的空间
- B. 虚拟内存实现依赖于地址映射和页面置换
- C. 所有虚拟地址都必须常驻内存
- D. 虚拟内存有助于多进程隔离
答案:C
解析:虚拟地址可不常驻内存,只有被访问时才调入。
判断题
3. 死锁发生时,所有进程都必须被终止才能解除死锁。( )
答案:×
解析:可通过撤销部分进程或资源抢占等方式解除死锁,无需全部终止。
— 2 —
简答与计算题
4.(简答)简述操作系统中页面置换算法的常见类型及优缺点。
答案要点:
常见有FIFO、LRU、OPT等。FIFO实现简单但易抖动,LRU较优但需记录历史,OPT最优但不可实现。
解析:页面置换算法影响缺页率和系统性能,实际多用LRU近似算法。
5.(计算)RR调度,时间片2ms:
| 进程 | 到达时间 | 服务时间 |
|---|---|---|
| P1 | 0 | 4 |
| P2 | 1 | 5 |
| P3 | 2 | 2 |
答案要点:
Gantt图:P1(0-2)→P2(2-4)→P3(4-6)→P1(6-8)→P2(8-10)→P2(10-12)。平均周转时间=(8+11+4)/3=7.67ms。
解析:按时间片轮转,依次调度,计算每个进程完成时间与到达时间之差。
6.(案例)服务器频繁高CPU占用和大量I/O等待,分析原因及排查思路。
答案要点:
可能有死锁、进程饥饿、I/O瓶颈、内存泄漏等。应检查进程状态、资源分配、磁盘/内存使用、系统日志等。
解析:结合系统监控和日志,定位瓶颈和异常进程,逐步排查。
面试题进程线程虚拟内存死锁页面置换RR调度