linux进程学习总结 孤儿进程和守护进程非诚
11页1、Linux进程学习总结孤儿进程和守护进程非诚Linux进程学习总结-孤儿进程和守护进程2011年09月23日通过前面的学习我们了解了如何通过fork()函数和vfork()函数来创建一个进程。现在 我们继续深入来学习两个特殊的进程:孤儿进程和守护进程 一.孤儿进程 1.什么是 孤儿进程 如果一个子进程的父进程先于子进程 结束, 子进程就成为一个孤儿进程,它由 init 进程收养,成为 init 进程的子进程。 2.那么如何让一个进程变为一个孤儿进程呢? 我们可以先创建一个进程,然后杀死其父进程,则其就变成了孤儿进程。 pid = fork(); if(pid 0) exit(0); 3. 函数实例: 1 #include 2 #include 3 #include 4 #include 5 6 int main() 7 8 pid_t pid; 9 pid = fork(); 10 if(!pid) 11 while(1) 12 printf(A background process,PID:%dn,ParentID:%dn ,getpid(),getppid(); 13 sleep(
2、3); 14 15 16 17 else if(pid 0) 18 printf(I am parent process,my pid is %dn,getpid() ); 19 exit(0); 20 21 else 22 printf(Process creation failed!n); 23 24 return 0; 25 26 程序运行结果 I am parent process,my pid is 2026 A background process,PID:2027 ,ParentID:2026 thinkUbuntu:/work/process_thread/fork2$ A background process,PID:2027 ,ParentID:1 A background process,PID:2027 ,ParentID:1 A background process,PID:2027 ,ParentID:1 A background process,PID:2027 ,ParentID:1 A background process,PID:2027 ,Pare
3、ntID:1 A background process,PID:2027 ,ParentID:1 Tiger-John说明: 通过以上方法,就可以实现把一个进程变为孤儿进程 。 当要结束一个孤儿进程时只能在终端输入命令: kill 2027(kill 孤儿进程号)来结束其运行。 二守护进程 . 什么是守护进程呢? ( daemon) 是指在后台运行,没有控制终端与之相连的进程。它独立于控制终端,通常周期性地执行某种任务 。 iger-John说明: 那么,守护进程为什么要脱离后台去运行呢? 守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断 . 为什么要引入守护进程: 由于在 Linux 中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭。但是守护进程却能够突破这种限制,它从被执行开始运转,直到整个系统关闭时才退出。如果想让某个进程不因为用户或终端或其他地变化而受到影响,那么就必须把这个进程变成一个守护进程。
4、 .守护进程的特性 1守护进程最重要的特性是后台运行 。 2其次,守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从执行它的父进程(特别是 shell )中继承下来的。 3最后,守护进程的启动方式有其特殊之处。它可以在 Linux 系统启动时从启动脚本 /etc/rc.d 中启动,可以由作业规划进程 crond 启动,还可以由用户终端(通常是 shell )执行。 4. 守护进程的启动方式有多种: a. 它可以在 Linux 系统启动时从启动脚本 /etc/rc.d 中启动 b. 可以由作业规划进程 crond 启动; c. 还可以由用户终端(通常是 shell )执行。 Tiger-John 总结: 守护进程是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。 Linux 系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例
《linux进程学习总结 孤儿进程和守护进程非诚》由会员小**分享,可在线阅读,更多相关《linux进程学习总结 孤儿进程和守护进程非诚》请在金锄头文库上搜索。
2020年高考真题——理科综合(全国卷Ⅲ)+Word版含答案
2021年绝味鸭脖策划书
2021年熟食店创业方案
2021年熟食店开店策划
2021年卤菜店创业计划书
2021年周黑鸭网络营销策划方案
东大21年1月考试《现代设计方法》考核作业
谈我国行政管理效率的现状及其改观对策(论文)
单证员考试-备考辅导-复习资料:无贸易背景信用证案分析.docx
土木工程毕业生答辩自述.docx
建筑学毕业后工作状态真实写照.doc
C#代码规范(湖南大学).doc
xx区食药监局2019年工作总结及2020年工作计划
2019年中医院药物维持治疗门诊工人先锋号先进事迹
2019年度xx乡镇林长制工作总结
2019年性艾科工作计划书
2019年人才服务局全国扶贫日活动开展情况总结
关于组工信息选题的几点思考
摘了穷帽子 有了新模样
2019年某集团公司基层党支部书记培训班心得体会
2024-03-21 40页
2024-03-21 32页
2024-03-21 44页
2024-03-13 36页
2024-03-13 12页
2024-03-13 15页
2024-03-13 35页
2024-03-04 55页
2024-03-04 57页
2024-03-04 137页