第3章 进程管理实验ppt课件.ppt

第3章 进程管理实验ppt课件.ppt

ID:59018570

大小:856.50 KB

页数:31页

时间:2020-09-26

第3章  进程管理实验ppt课件.ppt_第1页
第3章  进程管理实验ppt课件.ppt_第2页
第3章  进程管理实验ppt课件.ppt_第3页
第3章  进程管理实验ppt课件.ppt_第4页
第3章  进程管理实验ppt课件.ppt_第5页
资源描述:

《第3章 进程管理实验ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章进程管理实验3.1实验目的3.2准备知识3.2.1基本概念3.2.2系统调用图3-1系统调用的参数表方式3.2.3相关函数intfork();pid=fork();if(pid<0){printf("forkerror");exit(0);}if(pid==0){printf("Thechildprocessisrunningnow!");exit(0);}if(pid>0){printf("Theparentprocessisrunningnow!");exit(0);}#include#include

2、(pid_t)wait(int*statloc);图3-2父进程和子进程的内存映像#includevoidexit(intstatus);kill(intPID,intIID);#includeintsig;void(*func)();signal(sig,function);信号功能值SIGHUP挂起1SIGINT键盘中断,键盘按Delete键或Break键2SIGQUIT键盘按Quit键3SIGILL非法指令4SIGTRAP跟踪中断5SIGIOTIOT指令6SIGBUS总线错7SI

3、GFPE浮点运算溢出8SIGKILL要求终止进程9SIGUSR1用户定义信号#110SIGSEGV段违法11SIGUSR2用户定义信号#212SIGPIPE向没有读进程的管道上写13SIGALRM定时器告警,时间到14SIGTERMkill发出的软件结束信号15SIGCHLD子进程死17SIGCONT若已停止则继续18SIGPWR电源故障30#includepipe(intfp[2]);3.3实验内容3.3.1编制实现软中断通信的程序3.3.2编制实现进程的管道通信的程序3.3.1编制实现软中断通信的程序Childproces

4、s1iskilledbyparent!!Childprocess2iskilledbyparent!!Parentprocessiskilled!!多运行几次编写的程序,简略分析出现不同结果的原因。3.3.2编制实现进程的管道通信的程序使用系统调用pipe()建立一条管道线,两个子进程分别向管道写一句话:Childprocess1issendingamessage!Childprocess2issendingamessage!而父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。要求:父进程先接收子进程P1发来的消息,然后再接收子进程P2发

5、来的消息。3.4实验指导3.4.1进程的软中断通信3.4.2进程的管道通信3.4.1进程的软中断通信#include图3-3软中断通信程序流程图#include#include#includeintwait_flag;voidstop();main(){intpid1,pid2;//定义两个进程号变量signal(3,stop);//或者signal(14,stop);while((pid1=fork())==-1);//若创建子进程1不成功,则空循环if(pid

6、1>0){//子进程创建成功,pid1为进程号while((pid2=fork())==-1);//创建子进程2if(pid2>0){wait_flag=1;sleep(5);//父进程等待5秒kill(pid1,16);//杀死进程1kill(pid2,17);//杀死进程2wait(0);//等待第1个子进程1结束的信号wait(0);//等待第2个子进程2结束的信号printf("Parentprocessiskilled!!");exit(0);//父进程结束}else{wait_flag=1;signal(17,stop);//

7、等待进程2被杀死的中断号17printf("Childprocess2iskilledbyparent!!");exit(0);}}else{wait_flag=1;signal(16,stop);//等待进程1被杀死的中断号16printf("Childprocess1iskilledbyparent!!");exit(0);}}voidstop(){wait_flag=0;}Childprocess1iskilledbyparent!!Childprocess2iskilledbyparent!!Parentprocessis

8、killed!!Childprocess2iskilledbyparent!!Childprocess1iskilledbyparent

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。