实验六构造进程家族树、理解进程的实验报告 福晟_或生净计算机操作系统实验报告评语:课中检查完成的题号及题数:课后完成的题号与题数:成绩:指导老师:实验报告五构造进程家族树实验名称:日期:5
16六理解进程的独立空间 一、实验目的 1
构造进程家族树通过创建若干个子进程,构造进程家族树,分析进程家族树的结构关系;学习相关系统调用(例如,getid()和 getid()等)的使用方法
理解进程的独立空间理解进程是操作系统独立分配资源的单位,进程拥有自己相对独立的程序空间
二、实验内容 1
构造进程家族树学习进程构造的相关知识,学习猎取进程相关信息的系统调用函数
理解进程的独立空间预习进程创建和构造的相关知识,了解 C 语言程序编写的相关知识
三、项目要求及分析 1
构造进程家族树进程的创建
编制一段程序,使用系统调用fork()创建三个子进程,在各个子进程中再使用系统调用 fork()进一步创建子进程,如此重复,构造一棵具有图 1 形状的进程家族树
分别使用系统调用 getid()和getid()猎取当前进程和父进程的进程标识号并输出
理解进程的独立空间 a
编写一个程序,在其 main()函数中定义一个变量 shared,对其进行循环加/减操作,并输出每次操作后的结果;b
使用系统调用 fork()创建子进程,观察该变量的变化;C
修改程序把 shared 变量定义到 main()函数之外,重复 第(2)步操作,观察该变量的变化 四、具体实现 1
构造进程家族树 34_号计算机操作系统实验报告 5b
理解进程的独立空间开始调用父进程,执行 shared 输出 shared 值调用子进程,执行shared 输出 shared 值结束 4_浮计算机操作系统实验报告 62
添加函数的代码 a
构造进程家族树两灰N_铮计算机操作系统实验报告XXX,geti