第7章进程控制程序设计资料.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 进程控制程序设计;7.1 项目目标;7.2 进程控制概述;7.2.1 进程及相关概念;7.2.1 进程及相关概念;7.2.1 进程及相关概念;7.2.1 进程及相关概念;7.2.1 进程及相关概念;7.2.1 进程及相关概念;7.2.2 进程控制块和标识符;7.2.3 进程调度;7.2.4 进程同步、互斥; 7.2.5 Linux下的进程管理命令;7.3 Linux进程控制编程;7.3.1 获取进程PID;获取ID举例:;7.3.2 进程的创建;7.3.2 进程的创建;7.3.2 进程的创建;7.3.2 进程的创建;7.3.2 进程的创建;7.3.2 进程的创建;7.3.2 进程的创建;7.3.2 进程的创建;7.3.2 进程的创建;7.3.2 进程的创建;vfork举例:;exit()和_exit()函数都是用来终止进程的。 _exit()函数的作用是:直接使进程停止运行,清除其使用的内存空间,并清除其在内核中的各种数据结构;exit()函数则在这些基础上做了一些包装,在执行退出之前加了若干道工序。exit()函数与_exit()函数最大的区别就在于exit()函数在调用exit系统之前要检查文件的打开情况,把文件缓冲区中的内容写回文件,就是图中的“清理I/O缓冲”一项。 由于在Linux的标准函数库中,有一种被称作“缓冲I/O(buffered I/O)”操作,其特征就是对应每一个打开的文件,在内存中都有一片缓冲区。每次读文件时,会连续读出若干条记录,这样在下次读文件时就可以直接从内存的缓冲区中读取;同样,每次写文件的时候,也仅仅是写入内存中的缓冲区,等满足了一定的条件(如达到一定数量或遇到特定字符等),再将缓冲区中的内容一次性写入文件。;7.3.3 进程终止;7.3.3 进程终止;7.3.3 进程终止;7.3.4 进程等待;7.3.4 进程等待;7.3.4 进程等待;7.3.4 进程等待;7.3.4 进程等待;7.3.4 进程等待;exec函数族就提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进程的内容除了进程号外,其他全部被新的进程替换了。另外,这里的可执行文件既可以是二进制文件,也可以是Linux下任何可执行的脚本文件。 使用exec函数族主要有两种情况 当进程认为自己不能再为系统和用户做出任何贡献时,就可以调用exec函数族中的任意一个函数让自己重生; 如果一个进程想执行另一个程序,那么它就可以调用fork()函数新建一个进程,然后调用exec函数族中的任意一个函数,这样看起来就像通过执行应用程序而产生了一个新进程(这种情况非常普遍)。 ;7.3.5 exec函数族;7.3.5 exec函数族;7.3.5 exec函数族;7.3.5 exec函数族;7.3.5 exec函数族;7.3.5 exec函数族;7.3.5 exec函数族;7.3.5 exec函数族;守护进程就是后台服务进程,它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导载入时启动,在系统关闭时终止。Linux有很多系统服务,大多数服务都是通过守护进程实现的,守护进程还能完成许多系统任务,例如,侦听网络接口服务xinetd、打印进程lqd等(这里的尾字母d是Daemon的意思)。 在Linux中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭。但是守护进程却能够突破这种限制,它从被执行开始运转,直到整个系统关闭时才会退出。如果想让某个进程不因为用户、终端或者其他的变化而受到影响,那么就必须把这个进程变成一个守护进程。可见,守护进程是非常重要的。 ;7.4 Linux守护进程;7.4 Linux守护进程;7.4 Linux守护进程;7.4 Linux守护进程;7.5农业信息采集控制系统主程序设计 ;7.5农业信息采集控制系统主程序设计 ;

文档评论(0)

1112111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档