- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内容提要9:401/267第六章进程控制6.1进程概述6.2 进程操作6.2.1 进程创建6.2.2 进程等待6.2.3 进程的终止6.2.4 system函数6.2.5 进程的同步?
第六章 进程控制9:402/267 本章首先介绍Linux下进程控制的相关内容;然后介绍 Linux平台下进程的操作,包括进程的创建、等待、终止、同步、system函数的操作;最后结合具体的项目案例, 阐述进程的相关操作的具体应用。本节学习目标:√进程的创建√进程的等待√进程的终止√进程的同步√system函数
6.1 进程概述9:403/267 进程是操作系统中重要的概念。理解和掌握进程控制,是进行Linux下系统编程的关键。进程是具有一定功能的可并发执行的程序在数据集合上的运行过程。进程和程序是与本质的区别的。进程是动态的,是程序运行和资源分配的最小单位,包括进行的创建、运行、调度和消亡的整个过程;而程序是静态的,是存储在磁盘上的指令的集合,本身不拥有任何资源,只有用户启动该程序时候,它才启动对应的进程,程序才运行起来并占有相应的系统资源。
6.1 进程概述9:404/267 在用户看来,Linux是多任务的操作系统,在同一时间内可以同时运行多个任务;对系统而言,Linux的多任务并不是真正的在同时间内可以并行多个任务,而是虚假的多任务同时执行。那么Linux是如何实现多任务的同时执行呢?Linux操作系统用时间片的方式实现多任务的同时执行,每个任务轮流的占用CPU的一个时间片,而每个 任务可以频繁的得到时间片执行各自的任务,由于单个时间片和宏观上的时间相比很小,每个任务占用的时间片都很短,对用户而言感觉不到多个任务的频繁切换,如同多个任务同时在运行的情况。
6.1 进程概述9:405/267 一般而言,一个进程执行一个独立的任务,也可以执行多个任务。有时候,为了提高程序执行的效率,一个任务可以被多个进程同时执行,并发运行执行任务,这就是并发程序。执行并发程序的多个进程需同步运行,进程之间相互独立,也可以进行进程间的通信,比如不同进程使用相同的资源时候,会发生资源使用冲突。各个进程也需要相互合作,比如一个进程需要等待另一个进程运行出结果后,才会继续运行。
6.1 进程概述9:406/267 在Linux操作系统中,进程被称为进程控制块(Process Control Block,简称PCB)。进程控制块PCB中包括了进程的描述信息、控制信息、资源信息等,这些信息供系统调用和进程执行中自身使用,比如进程的ID,被称作进程标识符,是进程的身份证号码,在系统中进程ID唯一地标志一个进程,不会重复。多个进程可以合起来组成进程组,这样就可以对进程批量操作,例如向进程组发送信号就可以实现向每个进程发送信号的功能。进程在运行过程中可以根据需要动态的产生子进程和结束进程。
6.1 进程概述9:407/267 用户启动程序后,系统就会启动相应的进程运行,进程在运行的过程中会处于不同的状态:运行状态、等待调用和睡眠状态。运行状态是指进程占有CPU,正在执行进程中;等待调用状态是指进程正在等待获得CPU;睡眠状态是指进程等待某个事件发生,当前不会处理任何事情。
6.1 进程概述9:408/267 多个程序被用户启动后,会启动多个进程来完成对应的任务。多个进程同时运行过程中会抢占资源和按照任务逻辑顺序地执行,这就要求进程间通信的同步和处理好冲突问题。解决进程间通信同步和冲突的方法有管道、信号量、共享内存和消息队列等。 进程运行过程都要占用一定的内存区域,此区域用于保存进程运行过程中所用的变量和程序代码。进程运行过程中具有独立性,所以当一个进程运行中出现错误时,不会影响到另外其他进程的运行过程,同时改变一个进程中的内存中的数据,只会影响本进程的内部状态,不会对其他进程产生不良影响,这也是Linux系统稳定性的重要原因。
6.2 进程操作9:409/267 在Linux系统中,进程操作主要是指通过系统函数和库函数的调用,对进程进行创建、等待、终止和同步等操作,下面给出具体介绍。
6.2.1 进程创建9:4010/267 在Linux系统中,创建进程的方式有两种:操作系统创建和父进程创建。操作系统创建的进程是平等关系,相互 间不存在继承关系;父进程创建的子进程不是平等关系,相互间存在资源继承关系。父进程创建的子进程,又可 以创建子进程,从而形成一个进程家族,子进程继承了 父进程的所有资源,这类进程通常称为用户进程;在系 统启动时,Linux操作系统会创建一些管理和分配系统资源的进程,这类进程称为系统进程。
1 创建进程函数fork9:4011/267 系统创建进程的通用方法是使用函数fork,系统通过调用它来完成进程的创建工作。在Linux系统终端中使用帮助命令“man
您可能关注的文档
- 世界500强教你如何打消客户顾虑.pptx
- 书塾与学堂(最新整理版).pptx
- 美术鉴赏第一章中国古代美术鉴赏分析.pptx
- 某楼盘项目活动的概况.pptx
- 个要点彻底把握税会差异及其调整(讲义).pptx
- 药用植物学植物细胞.pptx
- 工作分析理论与应用教案11468-文档在线预览.pptx
- 4《精品工程实施手册》(模板工程分册).pptx
- 心悸上海中医药大学.pptx
- 【行业报告】艾瑞咨询-2023年中国宠物健康消费白皮书-2023.2_市场营销策划_2023年市场研.pptx
- GB/T 22120-2025企业信用数据项要求.pdf
- GB/T 45988-2025数字化转型管理 能力体系建设要求.pdf
- GB/T 45957-2025信息技术 政务服务码 码系统接口要求.pdf
- 中国国家标准 GB/T 45957-2025信息技术 政务服务码 码系统接口要求.pdf
- 《GB/T 45957-2025信息技术 政务服务码 码系统接口要求》.pdf
- GB/T 755-2025旋转电机 定额与性能.pdf
- 《GB/T 755-2025旋转电机 定额与性能》.pdf
- 中国国家标准 GB/T 755-2025旋转电机 定额与性能.pdf
- GB/T 31722-2025网络安全技术 信息安全风险管理指导.pdf
- 《GB/T 31722-2025网络安全技术 信息安全风险管理指导》.pdf
文档评论(0)