电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

实验六构造进程家族树、理解进程的实验报告

实验六构造进程家族树、理解进程的实验报告_第1页
1/2
实验六构造进程家族树、理解进程的实验报告_第2页
2/2
实验六构造进程家族树、理解进程的实验报告 福晟_或生净计算机操作系统实验报告评语:课中检查完成的题号及题数:课后完成的题号与题数:成绩:指导老师:实验报告五构造进程家族树实验名称:日期:5.16六理解进程的独立空间 一、实验目的 1.构造进程家族树通过创建若干个子进程,构造进程家族树,分析进程家族树的结构关系;学习相关系统调用(例如,getid()和 getid()等)的使用方法。2.理解进程的独立空间理解进程是操作系统独立分配资源的单位,进程拥有自己相对独立的程序空间。 二、实验内容 1.构造进程家族树学习进程构造的相关知识,学习猎取进程相关信息的系统调用函数。2.理解进程的独立空间预习进程创建和构造的相关知识,了解 C 语言程序编写的相关知识。 三、项目要求及分析 1.构造进程家族树进程的创建。编制一段程序,使用系统调用fork()创建三个子进程,在各个子进程中再使用系统调用 fork()进一步创建子进程,如此重复,构造一棵具有图 1 形状的进程家族树。分别使用系统调用 getid()和getid()猎取当前进程和父进程的进程标识号并输出。2.理解进程的独立空间 a.编写一个程序,在其 main()函数中定义一个变量 shared,对其进行循环加/减操作,并输出每次操作后的结果;b.使用系统调用 fork()创建子进程,观察该变量的变化;C.修改程序把 shared 变量定义到 main()函数之外,重复 第(2)步操作,观察该变量的变化 四、具体实现 1.流程图 a.构造进程家族树 34_号计算机操作系统实验报告 5b.理解进程的独立空间开始调用父进程,执行 shared 输出 shared 值调用子进程,执行shared 输出 shared 值结束 4_浮计算机操作系统实验报告 62.添加函数的代码 a.构造进程家族树两灰N_铮计算机操作系统实验报告XXX,getid()Tgetid();idll=fork();rintf(ERROR_n);e_it(0);)elseif(idll=O)rintf(rocessll1sidandidis:%d%dngetid()(getid();e_it(0);)elseif(idll0)idl2=fork();if(idl20)e_itCO);e_it(0);)e_itCO);)elseif(idl0)(id2=fork();iffid2U)ee_enO5.c 箕 if(id20)(id3=fork();if(id30)(rintf(,arentn,1);e_it(0);)return0;9/N4_#计算机操作系统实验报告 b.理解进程的独立空间 10 审是 7 隶_铮计算机操作系统实验报告 11 隶_铮计算机操作系统实验报告 五、调试运行结果 1.实验 5:2.实验 6:福晟_或生净计算机操作系统实验报告文件旧编 辑 (E) 查 看 M 终 辖 。 林 腐 国 帮 助 出...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

实验六构造进程家族树、理解进程的实验报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部