- 0
- 0
- 约6.17千字
- 约 14页
- 2026-07-28 发布于未知
- 举报
电子科技大学《计算机操作系统》附答案
一、简答题(每题8分,共40分)
1.简述进程与线程的本质区别及引入线程的主要目的。
进程是资源分配的基本单位,线程是CPU调度的基本单位。进程拥有独立的地址空间、文件描述符等资源,而同一进程内的线程共享进程的资源(如代码段、数据段、堆),仅拥有自己的栈和寄存器上下文。引入线程的主要目的是减少程序并发执行时的开销:线程创建/销毁的时间远小于进程(约一个数量级),线程切换仅需保存/恢复少量寄存器,无需切换地址空间,因此能更高效地利用多核CPU,提升程序的并发性。
2.说明死锁的四个必要条件,并解释“银行家算法”如何通过破坏其中一个条件来预防死锁。
死锁的四个必要条件是:①互斥条件(资源非共享);②占有并等待(进程持有至少一个资源并请求其他被占资源);③不可抢占(资源只能由持有者主动释放);④循环等待(存在进程-资源的循环链)。银行家算法通过破坏“占有并等待”条件实现死锁预防:系统在分配资源前,先模拟分配后的状态,检查是否存在安全序列(即所有进程都能按某顺序完成)。若存在则分配,否则拒绝当前请求,迫使进程一次性申请所需全部资源(或等待直到能一次性满足),从而避免“占有部分资源后等待其他资源”的情况。
3.比较请求分页存储管理与纯分页存储管理的核心差异,并说明缺页中断的处理流程。
纯分页管理要求进程的所有页必须全部装入内
原创力文档

文档评论(0)