西北工业大学操作系统实验OS2 13.docx

上传人:b****4 文档编号:2972400 上传时间:2022-11-16 格式:DOCX 页数:9 大小:447.33KB
下载 相关 举报
西北工业大学操作系统实验OS2 13.docx_第1页
第1页 / 共9页
西北工业大学操作系统实验OS2 13.docx_第2页
第2页 / 共9页
西北工业大学操作系统实验OS2 13.docx_第3页
第3页 / 共9页
西北工业大学操作系统实验OS2 13.docx_第4页
第4页 / 共9页
西北工业大学操作系统实验OS2 13.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

西北工业大学操作系统实验OS2 13.docx

《西北工业大学操作系统实验OS2 13.docx》由会员分享,可在线阅读,更多相关《西北工业大学操作系统实验OS2 13.docx(9页珍藏版)》请在冰豆网上搜索。

西北工业大学操作系统实验OS2 13.docx

西北工业大学操作系统实验OS213

实验报告

实验名称:

五构造进程家族树

六理解进程的独立空间

日期:

2013.5.26

一、实验目的

1.构造进程家族树

通过创建若干个子进程,构造进程家族树,分析进程家族树的结构关系;学习相关系统调用(例如,getpid()和getppid()等)的使用方法。

2.理解进程的独立空间

理解进程是操作系统独立分配资源的单位,进程拥有自己相对独立的程序空间。

二、实验内容

1.构造进程家族树

学习进程构造的相关知识,学习获取进程相关信息的系统调用函数。

2.理解进程的独立空间

预习进程创建和构造的相关知识,了解C语言程序编写的相关知识。

三、项目要求及分析

1.构造进程家族树

进程的创建。

编制一段程序,使用系统调用fork()创建三个子进程,在各个子进程中再使用系统调用fork()进一步创建子进程,如此重复,构造一棵具有图1形状的进程家族树。

分别使用系统调用getpid()和getppid()获取当前进程和父进程的进程标识号并输出。

2.理解进程的独立空间

Pid2

a.编写一个程序,在其main()函数中定义一个变量shared,对其进行循环加/减操作,并输出每次操作后的结果;

b.使用系统调用fork()创建子进程,观察该变量的变化;

c.修改程序把shared变量定义到main()函数之外,重复第

(2)步操作,观察该变量的变化。

四、具体实现

1.流程图

a.构造进程家族树

b.理解进程的独立空间

2.添加函数的代码

a.构造进程家族树

b.理解进程的独立空间

五、调试运行结果

1.实验5:

2.实验6:

六、所遇问题及解决方法

在构造家族树的时候考虑pid不全面,编程的时候因为对进程理解不到位而产生生成多个父进程。

在编程时,对于shared根据进程变化而产生值的变化的机理不够明确而导致shared值没有正常显示。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1