下载此文档

软件工程 计算机软件及应用 IT计算机 专业资料.doc


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/ 12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 12 下载此文档
文档列表 文档介绍
软件工程_计算机软件及应用_IT计算机_专业资料.doc,明确进程和程序的区别。。,学习解决进程互斥的方法。。实验一进程管理一、。创建进程。二、实验类型验证性实验。三、,加深对进程管理概念的理解。,分析进程的创建过程。四、【任务】编写一段程序,使用系统调用fork。创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别显示字符“b”和试观察记录屏幕上的显示结果,并分析原因。【程序】#include<>main()intp1,p2;while((pl=fork())==-1);/*创建了进程pl,失败时循环*/if(pl==0)/*子进程pl创建成功*/piitchar('b');else/*父进程返回*/while((p2=fork())==-l);/*创建另一个了进程p2,失败时循环*/if(p2==0) /*了进程p2创建成功*/putchar('c');elseputchar('a'); /*父进程执行*/}【执行结果】输入正确输出实验输出【分析原因】【任务】修改已编写的程序,将每个进程的输出由单个字符改为一句话,再观察程序执行时屏幕上出现的现象,并分析其原因。如果在程序中使用系统调用lockf()来给每个进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。【程序1】#include<>main()intpl,p2,i;while((pl=fbrk())==-l);if(pl==0)for(i=0;i<50;i++)hild%d\n”,i);else{while((p2=fork())==-1)if(p2==0)for(i=0;i<50;i++)printf("son%d\n”,i);elsefor(i=0;i<50;i++)printf("daughter%d\n",i);}【执行结果】输入正确输出实验输出【分析原因】【程序2】include<>include<>main()intpl,p2,i;while((p1=fbrk())==-l);if(pl==0){Iockf(1,1,0); /*加锁曹for(i=0;iv50;i++)printf(<4child%d\n",i);lockf(1,0,0); /*解锁*/1else(while((p2=fork())==-l)if(p2==0){lockf(1,1,0);for(i=0;i<50;i++)printf("son%d\n”,i);lockf(1,0,0);}else{lockf(1,1,0);for(i=0;i<50;i++)printfC^daughter%d\n“,i);lockf(1,0,0);【执行结果】输入正确输出实验输出【分析原因】软中断通信【任务1】编制一段程序,使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按任意字母键和Enter键),当捕捉到中断信号后,父进程用系统调用kill。向两个子进程发出信号,子进程捕捉到信号后,分别输出下列信息后终止:childprocess1iskilledbyparent!childprocess2iskilledbyparent!父进程等待两个子进程终止后,输出以下信息后终止:parentprocessiskilled!【程序】#include<sys/>#include<>#include<>#include<>voidwaiting。,stop。;intwaitmark;main()intpl,p2;while((pl=fork())==-1);/*创建进程pl*/if(pl>0)while((p2=fork())==-1);/*创建进程p2*/if(p2>0)(PrintfC'parentnm!\n”);Printf("pl=%d\rT,pl);Printf("p2=%d\n",p2);waitmark=1;getchar();kill(pl,16);/*向pl发软中断信号16*/kill(p2,17);/*向p2发软中断信号17*/sleep(5);/*父进程睡眠5秒*/wait(O);/*等待子进程结束,同步*/wait(O);/*等待另一子进程结束,同步*/lockf(stdout,l,0);/*标准输出

软件工程 计算机软件及应用 IT计算机 专业资料 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 12
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 ttteee8
  • 文件大小 88 KB
  • 时间2020-08-03
最近更新