程序与进程管理.docVIP

  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文档。上传文档
查看更多
程序与进程管理

程序与进程管理 一 PID 的相关概念: Linux 系统当中触发任何一个事件时, 系统都会将他定义成为一个进程,并且给予这个进程 一个 ID ,称为 PID,同时依据启动这个进程的用户与相关属性关系, 给予这个 PID 一组 有效的权限设定 执行一个程序或命令就可以触发一个事件了而取得一个 PID !系统是仅认识 binary file 的, 那么当我们要让系统工作的时候,当然就是需要启动一个 binary file , 那个 binary file 就是程式 (program) 啦! 每个程序都有三组的权限,每组都具有 r/w/x 的权限, 所以∶不同的用户身份执行这个 program 时,系统给予的权限也都不相同! 用户登录系统并执行 bash 时,系统会分配给用户一个 PID , 这个 PID 就是依据登录者 的 UID/GID (/etc/passwd) 得到的。 ---------------------------------------------------------------------------- 二 子程序与父程序 当用户登录系统后,会取得一个 bash 的 shell ,然后,用户用这个 bash 提供的接口再去 执行另一个指令,例如 /usr/bin/passwd 或者是 touch 等等, 那些另外执行的指令也会被 触发成为 PID ,这个 PID 就是『子程序』, 而在用户的 bash 环境下,就称为父程序! # ps -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 0 2480 2478 0 75 0 - 1193 wait pts/1 00:00:00 bash 4 R 0 2513 2480 0 77 0 - 1112 - pts/1 00:00:00 ps [root@centos1 ~]# [root@centos1 ~]# bash [root@centos1 ~]# [root@centos1 ~]# ps -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 0 2480 2478 0 75 0 - 1193 wait pts/1 00:00:00 bash 0 S 0 2515 2480 1 75 0 - 1193 wait pts/1 00:00:00 bash 4 R 0 2535 2515 0 77 0 - 1112 - pts/1 00:00:00 ps 在系统上面的各个程序可能是有相关性的! 也就是有父程序与子程序的关系~至于程序的相关性, 可以使用 pstree 这支程式去查验 有个程式关闭后,不久又会自动产生? 而且自动产生的 PID 还不一样!, 如果不是 例行性命令 的影响, 肯定有一个父程序存在,他会一直重新触发你想要关闭的那个 程序 所以要先关闭那支父程序 ---------------------------------------------------------------------------------- 三 常驻内存的程序 crond atd named httpd等等系统的服务 ---------------------------------------------------------------------------------- 四 进程管理相关命令: 进行进程管理时, 其实每个进程都是目前 bash 的子程序,即彼此之间是有相关性的。 无法以 job control 的方式由 tty1 的环境去管理 tty2 的 bash ! 1 直接将命令放到后台运行 # dd if=/dev/zero of=/wp2/1 bs=1024000 count=300 [1] 2514 [root@centos1 ~]# [root@centos1 ~]# jobs [1]+ Running dd if=/dev/zero of=/wp2/1 bs=1024000 count=300

文档评论(0)

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

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

1亿VIP精品文档

相关文档