2023年操作系统实验报告进程的创建.docx
《2023年操作系统实验报告进程的创建.docx》由会员分享,可在线阅读,更多相关《2023年操作系统实验报告进程的创建.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验题目进程的创建小组合作否姓名班级学号一、实验目的1、了解进程的创建。2、了解进程间的调用以及实现。3、分析进程竞争资源的现象,学习解决互斥的方法。4、加深对进程概念的理解,结识并发执行的本质。二.实验环境Windows系统的计算机一台,女装了 L i nux虚拟机三、实验内容与环节1、f ork()系统调用的使用例子程序代码:# i n clu d e# i nclude# incl u d e i n t gl o b=3;int mai n (void)(pid_t p i d ; int Io c =3;p rintf (*b e fore fork ();glod=% d ,loc
2、= % d ,n,glo b ,1 o c );if( (pi d =fork()os”mnt/usl)/mklm-,乙力&工文件 编辑(岂) 查看(山 终端(I) 转到帮助rootloca Ihos t mldrrj)# gcc f i Ie 1 .c -o f i Ie 1 ,exeroot)oca Ihos t mldiH# ./f i Ie 1 .exebe fore fork():glod=3,loc=3.chi Id process changes glob and loc:parent process doesnt change the glob and loc:g lob=4,
3、loc=2parent process doesnt change the glob and loc:glob=3.Ioc=3rootloca Ihos t ml did# |2、理解vo fork ()调用:程序代码:# in c 1 u dein c lu d e# inc 1 udeint gio b =3;int m a in(vo i d)(p i d_t pid;in t lo c =3;i f ( p i d =vfork () )0)(printf (vfork() errorn 11);exit(O);)else i f (p i d=0)(gl ob+;1 o c-;pr
4、i ntf(c h ild pro c ess changes t h e glob and locn);e xit (0);e 1 sep r in t f (pa r ent process do e s nt chang e t h c glob a nd lo c n); p r i nlf(glob=% d , v a l=%dn, g lo b ,1 o c );运营结果:rootloca Ihos t mldrrj# ./f i Ie2 .exechild process changes the glob and locparent process doesnt change t
5、he glob and locg lob=4 .va 1=2rootloca Ihos t mldrh#3、给进程指定一个新的运营程序的函数exec() .程序代码:p r i ntcl. c 代码:# inclu d eint m a i n (i n t a r gc,char * ar g v 口)(int n;char * * ptr;extern ch a r * * environ;dfor( n =0;n a rgc;n+)printf ( a rgv%dl:% s n , n ,argvn);for(ptr=envi r on; * ptr!= 0 ;p t r+)prinlf
6、 (%sn,*plr);exi t (0);)fi 1 c4.c代码如下:#i n clu d e #inckide#inc 1 ud e #i n cl u d e cha r * env_list = USER=roo t P A T H =/r o ot/,NULL; in t main ()(pid_t pid;i f(pid=fork()0)(甲 r int f (fork er r or! n);。exit(O);)else if(p i d = 0 )。 if(c x cclcCVroot/p r inti, p rintl, arg 1 Jar g 2 11 ,(char *)
7、 0, e n v _list) 0 ) p r i ntf (execl e e rror! n 11 );。e xi t ( 0 );)i f(w a itpid(p i d,NULL, 0 )0)o p r intf( WAIT ERROR! n );ex i t(0);if (pid= f ork() 0 )。 pri n tf( 11 fork e r ror!n );e xit( 0);else i f(pid=0)0 1i f (execlpCp r intlpr inti, a rgI(c h a r *)0) 0 )o printf (execle er r o r ! nn
8、);c x it(0);) exit(0);I运营结果:rootloca Ihos t inldirj# ./f i Ie4 .exearg0:pr int1argl:arglarg2:arg2USER=roo tPATtt=/root丫|rootloca ihos t mldrri#JI4、进程终止函数exit。程序代码:#inc 1 udem a in()(print f (this is a e x it s ystcm cal 1 ! n);ex i t (0);print f ( t his sentence n ev e r be displ aye n:n);)#includem
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 操作系统 实验 报告 进程 创建
限制150内