- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.1 进程的概念 2.1.2 进程的定义 2.1.3 2.2 进程的管理 2.2.1 进程控制块 2.2.2 进程控制块队列 2.2.3 进程控制的系统调用命令 2.3 线程 2.3.1 线程的概念 2.3.2 线程的实现 2.3.3 线程与进程的关系 * * 第2章 进程与线程 本章目录 2.1 进程的概念 2.1.1 多道程序设计环境下的程序特点 2.1.2 进程的定义 2.2 进程的管理 2.2.1 进程控制块 2.2.2 进程控制块队列 2.4.3 Linux进程的生存过程 2.2.3 进程控制的系统调用命令 2.1.3 进程的状态及状态变迁 2.3 线程 2.3.1 线程的概念 2.3.2 线程的实现 2.3.3 线程与进程的关系 2.4 Linux的进程 2.4.1 Linux进程 2.4.2 Linux的几种链接信息 2.1.1 多道程序设计环境下的程序特点 . 单道程序设计环境下的程序特点 1. 资源的独占性 程序A 程序B 程序C 时间 4 2 3 4 2 4 5 3 3 0 4 6 9 14 18 20 23 26 30 图例:打印机输出 CPU执行 . . 执行的顺序性 结果的再现性 多道程序设计环境下的程序特点 2. 程序A 时间 0 4 6 9 12 15 17 13 18 22 程序B 程序C . 执行的并发性:宏观上,在内存的多个程序都按自己程序规定的操作步骤向前推进;微观上,CPU在任何时刻只执行一个程序,它们轮流占用CPU,交替地执行着。 . 相互的制约性:内存里的多个程序共享系统中的资源,相互间必然有各种制约。一种是“间接制约关系”,另一种是“直接制约关系” 。 程序P1调用echo()函数,getchar()接收到从键盘输入的字符x,在将其存于变量chin后被中断; 程序P1从断点恢复执行。此时由于P2调用了echo(),chin里原先的x被y所覆盖。于是,在屏幕上显示的是y,而不是x。 程序P1调用echo()函数,getchar()接收到从键盘输入的字符x,然后在屏幕上显示出字符x; . 状态的多变性:诸多程序在运行过程中有着各种制约关系,致使内存中每一个程序的状态总在不断的变化之中:时而获得CPU处于运行状态;时而由于输入/输出或申请某种资源未得到满足而只好挂起来等待。它们走走停停,停停走走,交替式地向前推进,直至终点。 例2-1 : 在多道程序设计环境下,“结果再现性”被打破的简单例子 void echo() { chin = getchar(); chout = chin; putchar(chout); } 执行顺序1 : 程序P2调用echo()函数,getchar()接收到从键盘输入的字符y,然后在屏幕上显示出字符y。 (1) (2) . . 执行顺序2 : (1) (2) (3) 程序P2获得CPU使用权,调用echo()函数,从头做到尾,屏幕上显示字符y; 返回目录 . 1. 进程的定义 . 进程是程序的一次运行活动; 进程的运行活动是建立在某个数据集合之上的; 进程要在获得资源的基础上从事自己的运行活动。 所谓“进程”是指一个程序在给定数据集合上的一次执行过程,是系统进行资源分配和运行调度的独立单位。 可从三个方面来描述进程: (1) (2) (3) 例2-2 : 驼峰溜放控制过程中的进程 驼峰 到达场 编组场 溜放中 的一勾车 雷达 测速、测长 道岔 (轨道电路) 一列新货车 一列解体货车 缓行器 1 2 3 4 5 6 7 8 股道号 溜放中 的一勾车 扳道岔程序 . . 缓行器控制程序 . 雷达测速程序 . 雷达测长程序 . 巡回检测程序 2. 进程与程序的关系 进程是一个动态的概念,强调的是程序的一次“执行”过程;程序则是一组有序指令的集合,在多道程序设计环境下,它不涉及“执行”,是一个静态的概念。 . . 不同进程可执行同一个程序。由进程的定义可知,区分进程的条件一是所执行的程序,二是数据集合。即使多个进程执行相同的一个程序,只要它们运行在不同的数据集合上,它们就是不同的进程。 . 每个进程都有自己的生命期。进程的本质是程序的一次执行过程,当系统要完成某项工作时,它就“创建”一个进程,以便执行事先编写好的、完成该工作的那段程序。程序执行完毕、完成预定的任务后,系统就
您可能关注的文档
- 成功社交培训教程 教学课件 作者 杨秋平 9 第九章 见面礼仪.ppt
- 柴油发动机电控系统检测与修复 教学课件 作者 张西振 张义 学习情境二 2.ppt
- 彩色电视机原理与维修—高职电子信息—刘俊起王俊 第2章 彩电检修基础.ppt
- 成功社交培训教程 教学课件 作者 杨秋平 10 第十章 日常生活交往礼仪.ppt
- 柴油发动机电控系统检测与修复 教学课件 作者 张西振 张义 学习情境二.ppt
- 彩色电视机原理与维修—高职电子信息—刘俊起王俊 第3章 电源电路.ppt
- 成功社交培训教程 教学课件 作者 杨秋平 11 姿态设计与训练.ppt
- 成功社交培训教程 教学课件 作者 杨秋平 12 自信的价值.ppt
- 柴油发动机电控系统检测与修复 教学课件 作者 张西振 张义 学习情境三.ppt
- 成功社交培训教程 教学课件 作者 杨秋平 13 自信心提升训练2.ppt
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
文档评论(0)