- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
process讲述
内容与目标 主要内容 进程的引入 进程的定义 UNIX进程模型 进程状态及其转换 UNIX进程控制与管理 学习目标 学习操作系统进程的各方面知识 掌握几个控制进程执行的基本编程方法 进程的引入 顺序程序:指程序在计算机上严格按照写入的顺序执行。顺序程序设计也就是指不同程序的按序执行。顺序程序设计具有以下主要特征: 顺序性 资源独占性 可再现性 采用多道程序设计技术,计算机中的CPU和外围设备的利用率得到了很大提高,因此,程序并发执行。程序并发有以下主要特征,从而引起了与时间相关的错误: 程序结果的不可再现性 独立性和制约性 程序执行的间断性 1966年,Bernstein给出了程序并发执行的条件。假设程序P(i)所访问的共享变量的读集与写集分别为:R(i)和W(i),则任意两个程序P(i)与P(j)可以并发执行的条件包括以下三个: R(i) ∩ W(j)=? W(i) ∩ R(j)=? W(i) ∩ W(j)=? 只要同时满足这三个条件,并发执行程序就可以保持封闭性和可再现性,但这并没有解决问题,在实际的程序执行过程中很难对这三个条件进行检查。 操作系统以进程为单位实施有效管理,配合相关的机制,保证了程序并发执行的封闭与可再现。 进程的定义 进程(process)是一个具有独立功能的程序在一个数据集合上的一次动态执行过程。进程与处理机、存储器和外设等资源的分配和回收相对应,是计算机系统资源的使用主体。 进程亦可看作是程序的一次执行,它与程序有区别,但又紧密相连。通过多次执行与调用,程序与进程之间可呈现1对n关系,或n对1关系。 UNIX进程模型 进程是在一个上下文的执行环境中运行的,这个执行环境称为进程的映像,它包括处理机中各个通用寄存器的值、进程的内存映像、打开文件的状态和进程占用资源的信息等。 进程映像的主要部分是存储映像,该映像由以下几部分组成:进程控制块(Process Control Block)、进程执行的程序、执行时所需要的数据和进程执行时使用的工作区。 其基本模型结构见下图。 进程控制块 (PCB) 进程控制块记录了进程的标识信息、状态信息和控制信息。不同的操作系统中,PCB包含的内容各不相同,大致有以下三类。 标识信息:惟一地标识一个进程。主要有进程标识、用户标识、父进程标识 。 现场信息:记录进程使用处理器时的各种现场信息,主要有CPU通用寄存器的内容,CPU状态寄存器的内容以及栈指针等。 控制信息:操作系统对进程进行调度管理时用到的信息,主要有进程状态、调度信息、数据结构信息、队列指针、通信信息、资源占有使用信息等。 Sloaris具有优异的可观察性,系统分析工具MDB(模块调试器)包含丰富的特性,可用来分析Solaris内核和其他目标程序。应用该工具可以观察进程基本控制块结构等组成部分。 编译并运行示例程序 process_in.c 运行“mdb -k”,用pgrep命令查看process_in进程的相关信息 用print命令查看proc的内容 观察进程号 进程号保存在p_pidp字段中,它的类型是pid结构的指针 显示这个pid结构的内容 其中pid_id字段就是进程号。这个字段是按16进制显示的,把它转换成10进制 观察组进程 组进程号保存在p_pgidp字段中,用同样的方法可以查看组进程号 观察父进程号 父进程号保存在p_ppid字段中,这个字段的类型是pid_t,也就是int型的整数 观察进程打开的文件 proc结构中有一个类型是user、内嵌的p_user字段结构。user结构中的u_finfo字段保存了进程打开的文件的信息 u_finfo字段是一个uf_info结构,其中的fi_list字段指向一个数组,这个数组包含的元素个数记录在fi_nfiles字段中 进程的基本状态及其转换 进程因创建而存在,因撤消而消亡,此期间是进程的生命期。进程在它的生命期内,由于内因和外因的影响,会呈现不同的状态,每一种状态都有各自的特征。一般地,进程具有三种基本状态:运行态、就绪态和阻塞态。 运行态(Running):进程已获得必要的资源,并占有处理机,处理机正在执行该进程的程序。 就绪态(Ready):进程等待系统为其分配CPU,而CPU被其他进程占用,所以暂时不能运行,但此时进程已经具备了执行的所有条件。 阻塞态(Blocked):也可称为等待态、挂起态或睡眠态等,此时进程因等待某个事件而暂时不能运行,例如等待某个I/O事件的完成,或等待使用某个资源等。 UNIX的进程控制与管理 创建进程 进程映像改换 进程家族树 1.创建进程 在UNIX系统中,进程分为两大类:系统进程和用户进程。系统进程执行操作系统程序,提供系统功能,例
您可能关注的文档
最近下载
- 2022年防震减灾知识竞赛试题库(附答案).docx VIP
- 2024-2025部编新人教版1一年级上册《道德与法治》全册课件.pdf VIP
- 热熔胶MSDS 热熔胶物料安全使用说明书.pdf VIP
- 2025-2026学年初中体育与健康人教版九年级全一册-人教版教学设计合集.docx
- CTD申报资料撰写模板:模块三之3.2.P.4辅料的控制.docx VIP
- 统编版语文七年级上册(2024)往事依依 导学案.doc VIP
- 化妆品企业缺陷产品召回制度.pdf VIP
- 小区物业管理投标书范本.docx VIP
- TZSMM02-2024 免疫固定电泳实验室检测室内质量控制指南.pdf VIP
- 在线网课学习课堂《人工智能(北理 )》单元测试考核答案(1).docx VIP
原创力文档


文档评论(0)