西北工业大学操作系统实验
6页1、实验报告实验名称:五构造进程家族树六理解进程的独立空间日期:2013.5班级:10011007学号:2010302554姓名:王振一、实验目的1. 构造进程家族树通过创建若干个子进程,构造进程家族树,分析进程家族树的结构关系;学习相关系统调用(例 如,getpid ()和getppid ()等)的使用方法。2. 理解进程的独立空间理解进程是操作系统独立分配资源的单位,进程拥有自己相对独立的程序空间。二、实验内容1. 构造进程家族树学习进程构造的相关知识,学习获取进程相关信息的系统调用函数。2. 理解进程的独立空间预习进程创建和构造的相关知识,了解C语言程序编写的相关知识。三、项目要求及分析1. 构造进程家族树进程的创建。编制一段程序,使用系统调用fork()创建三个子进程,在各个子进程中再使用系统调用fork()进一步创建子进程,如此重复,构造一棵具有图1形状的进程家族树。分别使用系统调 用getpid ()和getppid ()获取当前进程和父进程的进程标识号并输出。2. 理解进程的独立空间a编写一个程序,在其main ()函数中定义一个变量shared,对其进行循环加/减操作,并输
2、出每 次操作后的结果;b.使用系统调用fork ()创建子进程,观察该变量的变化;c修改程序把shared变量定义到main ()函数之外,重复第(2)步操作,观察该变量的变化。四、具体实现1.流程图a.构造进程家族树2.添加函数的代码a.构造进程家族树else/pidlbpidlb=fork();while(-l=pidlb) pidlb=fork();if(O=pidlb)printf(process lbnt pid%d ppid=%in ,getpid()pgetppidO);else/pid2pid2=fork(); while(-l=-pid2)pid2=fork();if(0=pid2)printf( process 2nt pid=%d ppid=%dn,getpid(),getppid();Iseprintf(Hprocess 2nt pid=%d ppid=%dnPgetpid(),getppid();Ise/pid3pid3=fork();while(-lpid3)pid3=fork():if(0=pid3)printf (process 3nt pid=%cl
3、ppid=%dnr, ,getpid ()Rgetppid();else/par entprintf(new is :parentn):return 0;b.理解进程的独立空间int shared=0;int count=0;int pid=fork();while(-l=pid)pid=fork);if(0=pid)printf ( child : nr,);for(count=0;count7;count+)printf(t%dns shared+);elseprintf( parent :n);for(count=0 ; count7; count+)printf (, shared-i-+);return 0;五、调试运行结果1实验5:admi nCPIucalhot T$./nirpro5bprocess1pid=27247ppid=2724Bprocess1 ap i.d=27248ppid=27247I processlbpid=27249pp 1(1=27247process2pid=2725)Ppid=2724Bprocesspid=2725ppid=2724E5now i 呂:pareinadni nCP ca ht) 丨J12.实验6:六、实验总结
《西北工业大学操作系统实验》由会员人***分享,可在线阅读,更多相关《西北工业大学操作系统实验》请在金锄头文库上搜索。
安阳环保设备项目申请报告【参考范文】
端午节作文之社区端午节标语
DADEBEHRINGBNII特定蛋白分析仪标准操作规程
精选经典自我介绍3篇
平安银行融资租赁保理业务实施细则
质量管理新七种工具
小学生劳动卫生常识
布村煤矿矿井防治水措施计划
导数切线斜率问题解析版
4000吨每天纺织印染废水处理设计方案
高三物理课程纲要
财务管理公式汇总
陕西省吴堡县吴堡中学高中数学正切函数的图像与性质教案北师大版必修
装配式重钢建筑自动化生产线建设项目商业计划书写作模板-招商融资
反渗透和电渗析比较
2022年初一政治教师工作总结报告
50t龙门吊基础施工方案
小学教导工作计划标准模板(2篇).doc
2023年河北省邯郸市魏县北皋镇关岗村社区工作人员考试模拟试题及答案
化学教师下半年工作计划
2024-02-01 4页
2023-10-27 6页
2023-09-09 4页
2023-12-02 2页
2023-09-19 29页
2024-01-30 10页
2022-08-28 6页
2023-05-04 7页
2024-02-09 4页
2022-09-16 17页