- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 进程管理 本章学习目标 本章主要介绍进程的概念、状态、构成以及Linux进程的相关知识。 掌握进程的概念 掌握进程的描述、状态及转换 理解进程的特征 了解Linux进程的描述及进程通信 掌握进程的同步与互斥,并能灵活运用 理解线程的概念及特征 2.1 进程的引入 2.1.2 程序的并发执行及其特征 2.程序并发执行时的特征 2.1.3 进程的定义与特征 进程和程序之间的关系 2.进程的特征 2.1.4 进程的基本状态及转换 2.进程状态的转换 3.引入挂起状态时的进程状态 2.1.5 Linux进程的状态 2.2 进程的描述 2.2.1 进程控制块PCB 2.2.2 进程控制块的组织方式 2.链接方式 3.索引方式 2.2.3 Linux进程的PCB 2.3 进程控制 2.3.1 进程的家族关系 2.3.2 进程的创建与终止 2.3.3 进程的阻塞与唤醒 2.3.4 Linux系统调用 2.4 进程的同步与互斥 2.临界区 2.4.2 进程的互斥与同步 2.4.3 锁机制 改进的加锁和开锁原语 2.利用锁机制实现进程的互斥 2.4.4 信号量机制 1.整型信号量 2.记录型信号量 2.5 进程同步问题举例 4.在生产者—消费者问题中应注意: 2.5.2 读者—写者问题 3.算法及程序 2.5.3 哲学家进餐问题 4.不产生死锁的哲学家就餐问题算法 2.6 进程通信 2.6.1 共享存储器系统 2.Linux共享存储区通信的实现 3. 共享存储区的附接与断开 4.几个相关系统调用 2.6.2 消息传递系统 1.直接通信方式 2.间接通信方式 3.消息缓冲队列通信机制 (2)发送原语 2.6.3 管道通信系统 2.6.4 信号通信机制 2.信号的发送 4.相关的Linux系统调用 2.7 线程 2.7.2 线程的状态与转换操作 2.7.3 引入线程的好处 2.7.4 多线程的实现 2.7.5 Linux系统的线程 本章小结 这种通信是固定在一对进程之间。用来发送和接收消息。两条原语的形式如下: send(B,message); 发送一个消息给接收进程B; receive(A,message); 接收进程A发来的消息; 通常情况下,接收进程可与多个发送进程通信,因此,它不可能事先指定发送进程。对于这样的应用,在接收进程接收消息的原语中的源进程参数,是完成通信后的返回值,接收原语可表示为: receive(id,message); 其中,id为接收消息进程的标识符。 信箱体 send receive receive send 进程B 信箱头 图2-15 进程的信箱通信方式 进程A 间接通信方式又称为信箱通信方式。信箱是一种数据结构,逻辑上可分为两部分:信箱头和信箱体。信箱头包含箱体的结构信息,信箱体由多个格子构成,它实际上就是一个有界缓冲池。信箱通信一般是进程之间的双向通信。如图2-15所示。 (1)消息缓冲队列通信机制中所用的主要数据结构是消息缓冲区。在设置消息缓冲队列时,还应添加用于对消息队列进行操作和实现同步的信号量,并将它们存入进程的PCB中。 当一个发送进程要发送消息时,便形成一个消息,并发送给指定的接收进程。接收进程将所有的消息缓冲区链成一个队列,其队列首由接收进程PCB中的队列队首指针mq来指出。 (3)接收原语 接收进程调用接收原语,从自己的消息缓冲队列中,选取第一个消息缓冲区,并将其中的数据复制到指定的消息接收区内。 发送进程在发送消息之前,应先在自己的内存空间设置一发送区,然后调用发送原语,把消息发送给接收进程。 所谓管道,是指用于连接一个读进程和一个写进程,以实现他们之间通信的一个共享文件,又名pipe文件。 为了协调双方的通信,管道机制必须提供以下三方面的协调能力: (1)互斥,即当一个进程正在对pipe执行读/写操作时,其它(另一)进程必须等待。 (2)同步,指当读写进程使用pipe时,需要同步使用。 (3)确定对方是否存在,只有确定了对方已存在时,才能进行通信。 第2章 进程管理 * 1.信号的基本概念 每个信号都对应一个正整数常量,即信号编号。 信号机制具有以下三方面的功能: (1)发送信号。发送信号的程序用系统调用kill( )实现; (2)预置对信号的处理方式。接收信号的程序用signal( )来实现预置处理方式; (3)收受信号的进程按事先的规定完成对相应事件的处理。 第2章 进程管理
您可能关注的文档
- 工程制图 -王喜仓 第4章 立体表面的交线.ppt
- 工程制图 -王喜仓 第5章 组合体.ppt
- 工程制图 -王喜仓 第7章 机件图样的画法1.ppt
- 工程制图 -王喜仓 第10章 装配图.ppt
- 工程制图 -王喜仓 第14章.ppt
- 宏观经济统计分析——理论、方法与实务 龚曙明 第01章.ppt
- 宏观经济统计分析——理论、方法与实务 龚曙明 第03章.ppt
- 宏观经济统计分析——理论、方法与实务 龚曙明 第06章.ppt
- 宏观经济统计分析——理论、方法与实务 龚曙明 第09章.ppt
- 宏观经济统计分析——理论、方法与实务 龚曙明 第12章.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 2024年河北省继续医学教育公共必修课参考答案.docx VIP
- 世界古代史课件-第三章上古西亚.pptx VIP
- 苏宁易购财务风险财务风险成因探析及防范对策研究.docx
- 世界古代史课件-第六章上古罗马.pptx VIP
- 2024年河北省继续医学教育公共选修课参考答案.pdf VIP
- 世界古代史课件-第五章上古希腊.pptx VIP
- 数据采集系统说明.pdf
- 浅论威廉莎士比亚的悲剧哈姆雷特及其艺术特色.doc
- 线性代数与空间解析几何案例智慧树知到期末考试答案章节答案2024年哈尔滨工程大学.docx
- 2024广东惠州市教育局赴高校招聘市直公办中小学校教师224人笔试备考试题及答案解析.docx
文档评论(0)