- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 进程管理 本章学习目标 本章主要介绍进程的概念、状态、构成以及Linux进程的相关知识。 掌握进程的概念 掌握进程的描述、状态及转换 理解进程的特征 了解Linux进程的描述及进程通信 掌握进程的同步与互斥,并能灵活运用 理解线程的概念及特征 2.1 进程的基本概念 2.1.2 程序的并发执行及其特征 2.程序并发执行时的特征 2.1.3 进程的定义与特征 进程和程序之间的关系 2.进程的特征 2.1.4 进程的基本状态及转换 2.进程状态的转换 3.引入挂起状态时的进程状态 2.1.5 Linux进程的状态 (6)就绪态(ready) Linux任务状态转换图 2.2 进程的描述 2.2.1 进程控制块PCB 2.2.2 进程控制块的组织方式 2.链接方式 3.索引方式 2.2.3 Linux进程的PCB 2.3 进程控制 2.3.1 进程的创建与终止 3.进程阻塞与进程唤醒 2.3.2 几个相关的Linux系统调用 2.3.3 进程的阻塞与唤醒 2.4 进程的同步与互斥 2.临界区 2.4.2 进程的互斥与同步 2.4.3 锁机制 2.4.4 信号量机制 1.整型信号量 2.记录型信号量 3.AND型信号量 4.信号量集 2.5 进程同步问题举例 4.在生产者—消费者问题中应注意: 2.5.2 读者—写者问题 3.算法及程序 2.5.3 哲学家进餐问题 4.不产生死锁的哲学家就餐问题算法 2.6 进程通信 2.6.1 共享存储器系统 2.Linux共享存储区通信的实现 (1)共享存储区的建立 利用系统调用shmget( )建立一块共享存储区。 该系统调用将返回该共享存储区的描述符shmid;若尚未建立,便为进程建立一个指定大小的共享存储区。 (2)共享存储区的操纵 可以用shmctl( )系统调用对共享存储区的状态信息进行查询,如其长度、所连接的进程数、创建者标识符等;也可设置或修改其属性,如共享存储区的许可权、当前连接的进程计数等;还可用来对共享存储区加锁或解锁,以及修改共享存储区标识符等。 3. 共享存储区的附接与断开 在进程已经建立了共享存储区或已获得了其描述符后,还须利用系统调用shmat( )将该共享存储区附接到用户给定的某个进程的虚地址shmaddr上,并指定该存储区的访问属性,即指明该区是只读,还是可读可写。此后,此共享存储区便成为该进程虚地址空间的一部分。进程可采取与对其它虚地址空间一样的存取方法来访问。当进程不再需要该共享存储区时,再利用系统调用shmdt( )把该区与进程断开。 4.几个相关系统调用 2.6.2 消息传递系统 1.直接通信方式 这种通信是固定在一对进程之间。用来发送和接收消息。两条原语的形式如下: send(B,message); 发送一个消息给接收进程B; receive(A,message); 接收进程A发来的消息; 通常情况下,接收进程可与多个发送进程通信,因此,它不可能事先指定发送进程。对于这样的应用,在接收进程接收消息的原语中的源进程参数,是完成通信后的返回值,接收原语可表示为: receive(id,message); 其中,id为接收消息进程的标识符。 2.间接通信方式 间接通信方式又称为信箱通信方式。信箱是一种数据结构,逻辑上可分为两部分:信箱头和信箱体。信箱头包含箱体的结构信息,信箱体由多个格子构成,它实际上就是一个有界缓冲池。信箱通信一般是进程之间的双向通信。如图2-15所示。 3.消息缓冲队列通信机制 (1)消息缓冲队列通信机制中所用的主要数据结构是消息缓冲区。在设置消息缓冲队列时,还应添加用于对消息队列进行操作和实现同步的信号量,并将它们存入进程的PCB中。 当一个发送进程要发送消息时,便形成一个消息,并发送给指定的接收进程。接收进程将所有的消息缓冲区链成一个队列,其队列首由接收进程PCB中的队列队首指针mq来指出。 (2)发送原语 发送进程在发送消息之前,应先在自己的内存空间设置一发送区,然后调用发送原语,把消息发送给接收进程。 4.Linux系统关于消息传递的相关系统调用 (1)msgget(key,flag): 功能:获得一个消息的描述符,该描述符指定一个消息队列以便用于其他系统调用。 (2) msgsnd(id,msgp ,size,flag); 功能:发送一消息。 (3)msgrcv(id,msgp ,size ,type ,flag) 功能:接受一消息。 (4)msg
您可能关注的文档
- “国培计划2014”——中西部远程培训项目第一次主题分享会.pdf
- LT600 LED 控制系统规格书.pdf
- MATLAB课件第1、2篇.pdf
- N网络营销第3讲--网络营销基础理论与环境分析.pdf
- ORACLE_ERP_基本概念和产品功能培训_固定资产-FIN_V1.pdf
- 08NAP技术简介.pdf
- 11傅里叶级数幂级数.pdf
- 14 概率初步认识(二).pdf
- PBBRS232485应用手册.pdf
- 306西医综合2016年度考研复习内科学部分重点内容串讲(一).pdf
- 2024-2025学年度体育职业技能鉴定预测复习及答案详解【夺冠系列】.docx
- 2024-2025学年广播影视职业技能鉴定测试卷及完整答案详解【历年真题】.docx
- 2024-2025学年度三支一扶测试卷【考点精练】附答案详解.docx
- 2024-2025学年度三支一扶复习提分资料含完整答案详解【典优】.docx
- 2024-2025学年大学生村官预测复习带答案详解.docx
- 2024-2025学年度三支一扶复习提分资料附完整答案详解【网校专用】.docx
- 2024-2025学年广播影视职业技能鉴定练习题附答案详解(满分必刷).docx
- 2024-2025学年度三支一扶考试彩蛋押题含答案详解(基础题).docx
- 2024-2025学年度三支一扶真题及参考答案详解【能力提升】.docx
- 2024-2025学年度三支一扶通关考试题库附完整答案详解【各地真题】.docx
最近下载
- GBT5213-2019冷轧低碳钢板及钢带.pdf
- 焊接工艺与技能训练 7.3 闪光对接操作 7.3闪光对焊操作.pptx VIP
- 2024年苏州昆山国创投资集团有限公司招聘真题.docx VIP
- Z银行Y分行个人长尾客户数字化经营策略研究.pdf
- 《成人腰大池引流护理》(TCRHA 069-2024).pdf VIP
- 浙江省农村公路安全设施设置技术指南(试行) .pdf VIP
- 苏科版数学(2024)七年级下册期末试卷(含答案).docx VIP
- 2025年陕西西安安泰测试设备有限公司招聘笔试参考题库含答案解析.pdf
- 22S702 室外排水设施设计与施工——钢筋混凝土化粪池.docx VIP
- 水工建筑物止水带技术规范DLT52152023年.docx VIP
文档评论(0)