实验一 进程控制 报告.docx
《实验一 进程控制 报告.docx》由会员分享,可在线阅读,更多相关《实验一 进程控制 报告.docx(5页珍藏版)》请在第壹文秘上搜索。
1、实验一进程控制一、实验目的:加深对进程概念的理解,明确进程和程序的区别;掌握LinUX操作系统的进程创建和终止操作,体会父进程和子进程的关系及进程状态的变化;进一步认识并发执行的实质,编写并发程序。二、实验平台:虚拟机:VMWare9以上操作系统:UbUntUI2.04以上编辑器:GeditIVim编译器:Gcc三、实验内容:(1)编写一段程序,使用系统调用fork()创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示“身份信息”:父进程显示“Parentprocess!PID=xxxlPPlD=XXX2”:子进程显示wChildxprocess!P
2、ID=xxxPPID=Xxx”。多运行几次,观察记录屏幕上的显示结果,并分析原因。说明:XXXl为进程号,用geipid()函数可获取进程号;xxx2为父进程号,用getppid()函数可获取父进程号;Childx中X为1和2,用来区别两个子进程;Wait()函数用来避免父进程在子进程终止之前终止。程序源码:#include#include#include#defineNUM2intmain(void)pid_tpidl,pid2;if(pidl=fork()0)PrintfC创建进程1失败);)elseif(pidl=O)/子进程1执行printf(Childlprocess:);print
3、f(PID=%dPPlD=%dn,getpid(),getppid();sleep(2);)else(if(pid2=fork()0)Primf(创建进程2失败)elseif(pid2=O)子进程2执行printf(,Child2process:);printf(PID=%dPPID=%dn,getpid(),getppid();)else父进程执行wait();wait();printf(Parentprocess:);printf(PID=%dPPID=%dn,getpid(),getppid();exit(0);执行结果WhtCmiSSWhtCmiSS-VirtUalBox:/Deskt
4、op$gcctest1.c-otestwhtcmisswhtcmiss-VirtualBox:/Desktop$./testChild2process:PID=2527PPID=2525Childlprocess:P1D=2526PP1D=2525Parentprocess:PID=2525PPID=2127whtcmisswhtcmiss-VirtualBox:/Desktop$./testChild2process:PID=253OPPID=2528Childlprocess:PID=2529PPID=2528Parentprocess:PID=2528PPID=2127WhtCmiSSW
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验一 进程控制 报告 实验 进程 控制
