计算机操作系统实验报告
1
评语 :
成绩 : 指导教师 :
实验报告二
实验名称:
构造进程家族树
理解进程的独立空间
日期:
2013-5-16
一、实验目的:
1.
通过创建若干个子进程,构造进程家族树,分析进程家族树的结构关系;学
习相关系统调用(例如, getpid()和 getppid()等)的使用方法。
2. 理解进程是操作系统独立分配资源的单位,进程拥有自己相对独立的程序空
间。
二、实验内容:
1. 进程的创建:编制一段程序,使用系统调用 fork() 创建三个子进程,在各个子
进程中再使用系统调用 fork()进一步创建子进程, 如此重复, 构造一棵进程家
族树。分别使用系统调用 getpid()和 getppid()获取当前进程和父进程的
进程标识号并输出。
2. (1)编写一个程序,在其 main()函数中定义一个变量 shared,对其进行循
环加 /减操作,并输出每次操作后的结果;
(2)使用系统调用 fork()创建子进程,观察该变量的变化;
(3)修改程序把 shared 变量定义到 main()函数之外, 重复第(2)步操作,
观察该变量的变化。
三、项目要求及分析:
1. 学习进程构造的相关知识,学习获取进程相关信息的系统调用函数。利用系统调
用 getpid()和 getppid()所获得的进程标识号信息 , 验证是否进程间关系是否满足
要求的进程家族树。
2.
了解进程创建和构造的相关知识,了解 C语言程序编写的相关知识。
观察进程执行结果,根据进程间的执行关系思考原因,并和线程进行比较。
四、具体实现:
评论0
最新资源