习 题
习题 3
? 3.1 为什么引入进程概念? 进程的特征是
什么? 它与程序有什么区别?
– 引入进程概念是为了描述程序在系统中运行
时的不断变化的状态以及系统的并行特征 。
– 进程的基本特征是动态, 并行 。
习题 3
? 3.2
– 程序:具有一定功能的指令的集合 。
– 过程:可以被其它程序调用的具有独立功能的指令
集合 。
– 处理器:是计算机系统中执行计算的硬件单元, 是
计算机硬件的基本组成部分 。
– 进程:具有独立功能的程序关于某个数据集合的一
次运行活动 。
– 用户:作业和程序的拥有者 。
– 任务:计算机需要执行的某种操作 。
– 作业:用户要求计算机执行的一组任务 。
习题 3
? 3.3 为什么 PCB是进程存在的唯一标志?
– 首先, 进程是一个活动过程, 不是一个物理实体;
– PCB保存了和进程相关的所有信息;
– 操作系统通过 PCB识别和管理进程
? 3.4 建立进程的实质是什么? 撤销进程原语完成
哪些工作?
– 实质就是建立 PCB,并且为进程分配程序和数据所
需的地址空间 。
– 终止进程的执行;撤销进程的所有子孙进程;收回
进程所占有的资源 。
习题 4
? 4.1 为什么引入线程的概念, 有何利弊?
– 进程是资源的拥有者, 在进程的创建, 撤消和切换
中, 系统必须为之付出较大的时空开销 。 原因是进
程既是资源的拥有者, 有是被调度的单元, 引入线
程机制, 把拥有资源和被调度两个角色分开 。
? 4.3 进程和线程的关系是什么? 线程由进程建立
的, 是吗? 线程对实现并行性比进程有什么好
处?
– 线程属于进程, 使用进程的资源;
– 不同的线程, 其创建者不同, 如 ULT和 KLT。
习题 4
? 4.4 什么是线程, 它由哪些性质?
– 线程是进程内相对独立的, 可调度的执行单元;
性质,
– 线程是进程内一个相对独立的可执行单元;
– 线程是操作系统的基本调度单元;
– 每个进程在创建时, 至少需要为它创建一个线程;
– 线程可以创建其它线程;
– 同一进程的多个线程共享这个进程的资源;
– 线程之间需要通信和同步机制;
– 线程有生命周期, 在这个周期中有状态变化 。
习题 4
? 4.5 内核线程, 用户线程, 线程库的区别是什么?
– 内核线程是运行在内核地址空间的线程;
– 用户线程是运行在用户地址空间的线程;
– 线程库是 操作系统提供的一个多线程应用程序的开
发和运行环境, 提供了对线程操作的基本功能 。
? 4.7 操作系统如何管理线程, 一般提供哪些原语?
– 操作系统通过线程控制块 (TCB)管理线程;
? 4.8 什么是多线程? 从基于线程的概念来说操作
系统分为几个类型?
– 就是允许操作系统中同时存在多个线程;