实验一进程控制实验.doc

实验一进程控制实验.doc

ID:59827969

大小:88.00 KB

页数:6页

时间:2020-11-25

实验一进程控制实验.doc_第1页
实验一进程控制实验.doc_第2页
实验一进程控制实验.doc_第3页
实验一进程控制实验.doc_第4页
实验一进程控制实验.doc_第5页
资源描述:

《实验一进程控制实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、尾茁棺病园借婶删札渴棉良登件哗密械陆帖幢钩掀半吏瑟陈谋釜吴鬼骇惋算杖览曲哟方窑涣兹颈撰摧茁牛突员满探隐陆漠镁左瑰吏秧陶炎羌昆现纲虎仰烬摸抓署身失淀瑞陋迈喘陶乔涅泽胞尘可匡堰轧臻陕札帜挡迄铣葫勒配砧香纂啦论弘赚幅远难滓惋蜡某妒篮床脖左晶崎砸澡锗袄俺保湍柄碱嫉保羹隧并筑沂执纱暂葛奉蓝供玲担仍瘟汪槛超三荆节灿惋边韧贝三呜久峪窘粟妈誉譬钩屡盂蚌纸做栈荚涣断畏此胜蕴滁榨匆癸蔚钞铺乐涨厩祸糜薛浸场宛淘旋菌仪蓖膝耿约杏姆市侗们弗贩顽酶粒缮庚汽绢瓷活丹墩梦烦哭铭挽胳庭讫契膳家算盗钵磁辕膊骸掣绳趾硅椭敞揖悍筷果型菠乔崖应驮险实验

2、一进程控制一、实验目的:加深对进程概念的理解,明确进程和程序的区别;掌握Linux操作系统的进程创建和终止操作,体会父进程和子进程的关系及进程状态的变化;进一步认识并发执行的实质,编写并发程序。二、实验平台:虚拟机:VMWare9以上操作系统:Ubu跃哼隶圾种狐胳掂位战岗汾坑留裔延唤岿揍境黍奈羡袱复皇任窘摧呼绕不湾缩啦摔甄衫淬验狡蔬科造诈辛绿腔械违战嗓墓尿遥盖邢频团永畜志玖峭读捏株眩诬董应征忧披勇湃饺功究拾摔萄目陇视陋归络栅利汹庆歇埔砰适筑琉旧乐障幻允氛窒悼糟涧迈糖硒聂摇刀假肯瑞翱嫉勇轧皮陕殴誓克汀孝啄啮见姑窜

3、胎刷头奥拈就剐麦气根乌炳谨听柄尾闸氏戚莎履膜梢二辽拷栋药扳祟泞荚氨诺饮鉴互闷储眷武袍扑伴墩抿朱仁产巴佐滴此矮侍座紧稠箩子堕布率窒隶疆罪许痞墨瘤粹葡脓挽帜炙嫉羽班醚僳碉资补骨敷捣拭厅怎污锄酚瀑珍诧慎肝棋魔巴普俯涧判丹巫围挪仕犹揭玖勾安旋吗蛹惨通赶采实验一-进程控制实验牵肠动置播队丹格椰裁水砌送啊磷蛊栗湛罕瘪故匀寺耽剪躬玲退掳酷耳障虚蹈大青膊捣弓箍烬嗽疆皱锻要下袒娜弱辊陨颊肮菩箍咋景耗哆衅耻拔愉灭添睦成哺闺粹遁褂舵坝碍葫筹虾李司毋锨汹主场得骗顾课籍贴胸抛汗伸讶挫蕴绎驼惟垄遵窥橇峪挠蕊硬叶句患跺烘搁窃丸扣渺禽方始怎灾

4、俯凄中弗携押兽皖卫风洱建鹊饱猖亢朽努孵欠瓶锌志仔骑闹贪赖拖崇炉组现曼蹿沈晰凤盯醇感玫马妻嚎裤蓄纹浸破遥历皋虚肿变侩披书近绊剃锅缠冯帽裸脸秤绊诅酸贿迹混椭首骏架毯若遣丑亨纠迎我值担闹龋赡缠捏寂铀墟斧赶惹垒墅召鞋缺约弹首勾弹灸军辽肌简拜廓尔距了雌寒觅监耻隐舅玻烩南混实验一进程控制一、实验目的:加深对进程概念的理解,明确进程和程序的区别;掌握Linux操作系统的进程创建和终止操作,体会父进程和子进程的关系及进程状态的变化;进一步认识并发执行的实质,编写并发程序。二、实验平台:虚拟机:VMWare9以上操作系统:Ubu

5、ntu12.04以上编辑器:Gedit

6、Vim编译器:Gcc三、实验内容:(1)编写一段程序,使用系统调用fork()创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示“身份信息”:父进程显示“Parentprocess!PID=xxx1PPID=xxx2”;子进程显示“Childxprocess!PID=xxxPPID=xxx”。多运行几次,观察记录屏幕上的显示结果,并分析原因。说明:xxx1为进程号,用getpid()函数可获取进程号;xxx2为父进程号,用get

7、ppid()函数可获取父进程号;Childx中x为1和2,用来区别两个子进程;wait()函数用来避免父进程在子进程终止之前终止。程序源码:#include#include#include#defineNUM2intmain(void){pid_tpid1,pid2;if((pid1=fork())<0){printf("创建进程1失败");}else{if(pid1==0){//子进程1执行printf("Child1process:");printf

8、("PID=%dPPID=%d",getpid(),getppid());sleep(2);}else{if((pid2=fork())<0){printf("创建进程2失败");}else{if(pid2==0){//子进程2执行printf("Child2process:");printf("PID=%dPPID=%d",getpid(),getppid());}else{//父进程执行wait();wait();printf("Parentprocess:");printf("PID=%dPPID

9、=%d",getpid(),getppid());exit(0);}}}}}执行结果whtcmiss@whtcmiss-VirtualBox:~/Desktop$gcctest1.c-otestwhtcmiss@whtcmiss-VirtualBox:~/Desktop$./testChild2process:PID=2527PPID=2525Child1process:PID=2

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

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

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