导航菜单

操作系统实战与面试

选择题
1. 下列关于进程和线程的说法正确的是:
  • A. 线程是资源分配的基本单位
  • B. 进程间可直接共享全部内存空间
  • C. 线程间切换比进程间切换开销小
  • D. 进程不能包含多个线程
答案:C
解析:线程是CPU调度的基本单位,进程是资源分配单位,线程间切换开销小,进程可包含多个线程。
2. 关于虚拟内存,下列说法错误的是:
  • A. 虚拟内存可让程序使用比物理内存更大的空间
  • B. 虚拟内存实现依赖于地址映射和页面置换
  • C. 所有虚拟地址都必须常驻内存
  • D. 虚拟内存有助于多进程隔离
答案:C
解析:虚拟地址可不常驻内存,只有被访问时才调入。
判断题
3. 死锁发生时,所有进程都必须被终止才能解除死锁。( )
答案:×
解析:可通过撤销部分进程或资源抢占等方式解除死锁,无需全部终止。
简答题
4. 简述操作系统中页面置换算法的常见类型及优缺点。
答案要点:常见有FIFO、LRU、OPT等。FIFO实现简单但易抖动,LRU较优但需记录历史,OPT最优但不可实现。
解析:页面置换算法影响缺页率和系统性能,实际多用LRU近似算法。
计算题
5. 某系统有3个进程,采用RR调度,时间片为2ms,进程到达与服务时间如下表,画出Gantt图并计算平均周转时间。
进程到达时间服务时间
P104
P215
P322
答案要点: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瓶颈、内存泄漏等。应检查进程状态、资源分配、磁盘/内存使用、系统日志等。
解析:结合系统监控和日志,定位瓶颈和异常进程,逐步排查。