下载此文档

操作系统实验报告.docx


文档分类:高等教育 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
膃实验二进程管理肁进程的创建实验腿思考题:螈系统是怎样创建进程的?膃解:linux系统创建进程都是用fork(>,其入口在哪里?薇解:由fork(>系统调用创建的新进程被称为子进程。该函数被调用一次,但返回两次。如果fork()进程调用成功,两次返回的区别是子进程的返回值是0,<二)进程的控制实验袂思考题:艿可执行文件加载时进行了哪些处理?芅解:可执行文件加载时首先是创建一个新进程的fork系统调用,然后用于实现进程自我终止的exit系统调用;改变进程原有代码的exec系统调用;用于将调用进程挂起并等待子进程终止的wait系统调用;获得进程标识符的getpid系统调用等处理过程。p1EanqFDPw莃什么是进程同步?wait(0>是如何实现进程同步的?罿解:进程同步是指对多个相关进程在执行次序上进行协调,以使并发执行的主进程之间有效地共享资源和相互合作,从而使程序的执行具有可在现行。DXDiTa9E3d螇首先程序在调用fork(>机那里了一个子进程后,马上调用wait(>,使父进程在子进程调用之前一直处于睡眠状态,这样就使子进程先运行,子进程运行exec(>装入命令后,然后调用wait(0>,使子进程和父进程并发执行,实现进程同步。#include<>肇#include<>薂#include<>螁Voidwaiting(>,stop(>。羇Intwait_mark。袆Main(>蚂{膂IntP1,P2,stdout。虿While((P1=fork(>>==-1>。/*创建子进程P1*/蚅If(P1>0>螂{薃While((p2=fork(>>==-1>。/*创建子进程P2*/肇If(P2>0>蚈{螂Wait_mark=1。螀Signal(SIGINT,stop>。/*接收到^C信号,转stop*/袈Waiting(>。蒇Kill(P1,16>。/*向P1发软中断信号16*/袂Kill(P2,17>。/*向P2发软中断信号17*/膀Wait(0>。/*同步*/薀Wait(0>。膅Printf(“Parentprocessiskilled!\n”>。羂Exit(0>。薁}羈Else羄{肂Wait_mark=1。羂Signal(17,stop>。/*接收到软中断信号17,转stop*/蚀Waiting(>。羇Lockf(stdout,1,0>。膁Printf(“Childprocess2iskilledbyparent!\n>。聿Lockf(stdout,0,0>。膈Exit(0>。螆}芁}蒀Else袀{薅Wait_mark=1。薅Signal(16,stop>。/*接收到软中断信号16,转stop*/袁Waiting(>。莈Lockf(stdout,1,0>。薈Printf(“Childprocess1iskilledbyparent!\n”>。蚅Lockf(stdout,0,0>。节Exit(0>。肀}莇}螅Voidwaiting(>蚃{蒇While(wait_mark!=0>。肆}袅Voidstop(>衿{艿Wait_mark=0。袄}羅思考题:芀该程序段前面部分用了两个wait(0>,他们起什么作用?蚇解:用了两个wait(0>的作用是同时使两个子进程P1和P2发出软中断信号,而不用等待。袇该程序段中每个进程退出时都用了语句exit(0>,为什么?羅解:用exit<0)的作用是使子进程实现自我终止,正常退出此次操作,返回操作系统。蚁为何预期的结果并未显示出来?荿解:因为只执行成功两个子进程,但是并没有调用两个子进程P1,P2。当signal(>让父进程捕捉从键盘上来的信号<按下^C或者break键时),只有捕捉到信号后,父进程用系统调用kill<)向两个子进程发出信号。当子进程捕捉到信号后才能输出信息,之后父进程输出信息。5PCzVD7HxA蚆程序该如何修改才能得到正确结果?肅#include<>肂#include<>袇#include<>蒅Voidwaiting(>,stop(>,alarming(>。膄Intwait_mark。腿Main(>蕿{膄IntP1,P2,stdout。芄if(P1=fork(>>。/*创建子进程P1*/薀{肇If(p2=fork(>>。/*创建子进程P2*/芇{莄Wait_mark=1。羁Signal(SIGINT,stop>。/*接收到^C信号,转stop*/蝿Signal(SIGALRM,alarming>。/*接收

操作系统实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人雾里行舟
  • 文件大小139 KB
  • 时间2019-06-22
最近更新