- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
进程退出 ExitProcess()或TerminateProcess(),则进程包含的线程全部终止; ExitProcess()终止一个进程和它的所有线程;它的终止操作是完整的,包括关闭所有对象句柄、它的所有线程等; TerminateProcess()终止指定的进程和它的所有线程;它的终止操作是不完整的(如:不向相关DLL通报关闭情况),通常只用于异常情况下对进程的终止。 Windows 的进程管理 进程和进程控制 ppt课件 与进程管理相关的内核变量 PsActiveProcessHead 进程链表头 PsInitialSystemProcess 系统进程(系统线程的宿主) PsIdleProcess 空闲进程 Windows 的进程管理 进程和进程控制 ppt课件 线程 线程的引入 操作系统对线程的实现方式 进程和线程的比较 Windows的线程 如果说在操作系统中引入进程是为了使多个程序能够并发执行,提高资源利用率和系统吞吐量,那么引入线程(THREAD)的目的则是减少程序并发执行所付出的时空开销来,进一步提高系统的并发程度。 线程 ppt课件 线程的引入 进程: 资源(存储器、文件)分配单位和CPU调度/分派单位。 由于进程是资源拥有者,因而在创建、终止、切换过程中,系统必须为之付出较大的时空开销。正因为如此,系统中并发执行的进程的数目不宜过多,进程切换才频率也不宜过高,这样就限制了系统的并发程度。 解决这一问题的思路:将进程的两个基本属性分开,由操作系统分别处理——线程概念的引入 在支持线程的操作系统中,进程只作为资源分配单位,而线程则作为CPU调度/分派单位。 线程 ppt课件 线程的引入 线程:作为CPU调度单位,只拥有必不可少的资源,如:线程状态、寄存器上下文和栈 同样具有就绪、阻塞和执行三种基本状态 线程的优点:减小并发执行的时间和空间开销(线程的创建、退出和调度),因此容许在系统中建立更多的线程来提高并发程度。 线程的创建时间比进程短; 线程的终止时间比进程短; 同进程内的线程切换时间比进程短; 由于同进程内线程间共享内存和文件资源,可直接进行不通过内核的通信; 线程 ppt课件 进程与线程的关系 线程 线程的引入 ppt课件 ppt课件 * 进程和进程控制 线程 进程互斥和同步 进程间通信 死锁问题 处理器调度 第三章 处理机管理(上) ? ? ppt课件 进程和进程控制 进程的定义和描述 进程的状态转换 进程控制 Windows的进程管理 ppt课件 进程的定义和描述 进程的定义 一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。 进程的特征 动态性--具有动态的地址空间 独立性--各进程的地址空间相互独立 并发性--宏观上各进程同时运行 结构化--进程的地址空间是结构化的 进程和进程控制 ppt课件 进程与程序的区别 进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件,是静态的,可以复制。 进程是暂时的,程序的永久的:进程是一个状态变化的过程,程序可长久保存。 进程与程序的组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)。 进程与程序的对应关系:通过多次执行,一个程序可对应多个进程;通过调用关系,一个进程可包括多个程序。 进程的定义和描述 进程和进程控制 ppt课件 进程控制块 每个进程在OS中的登记表项(可能有总数目限制),OS据此对进程进行控制和管理(PCB中的内容会动态改变) 处于核心段,通常不能由应用程序自身的代码来直接访问,而要通过系统调用访问 进程控制块(PCB, process control block)是由OS维护的用来记录进程相关信息的一个数据结构。 进程和进程控制 进程的定义和描述 ppt课件 进程控制块的内容 进程描述信息: 进程标识符(process ID),唯一,通常是一个整数; 进程名,通常基于可执行文件名; 用户标识符(user ID);进程组 (process group) 进程控制信息: 当前状态; 优先级(priority); 代码执行入口地址; 程序的外存地址; 运行统计信息(执行时间、页面调度); 阻塞原因 资源占用信息:虚拟地址空间的现状、打开文件列表 CPU现场保护结构:寄存器值(通用、程序计数器PC、状态PSW,地址包括栈指针) 进程和进程控制 进程的定义和描述 ppt课件 PCB的组织方式 链表:同一状态的进程其PCB成一链表,多个状态对应多个不同的链表。各状态的进程形成不同的链表:就绪链表、阻塞链表 索引表:同一状态的进程归入一个index表(由index指向PCB),多个状态对应多个不同的index表。 各状态的进程形成不同的索引表
原创力文档


文档评论(0)