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