进程管理75232.doc

上传人:桔**** 文档编号:546182247 上传时间:2023-03-13 格式:DOC 页数:4 大小:192KB
返回 下载 相关 举报
进程管理75232.doc_第1页
第1页 / 共4页
进程管理75232.doc_第2页
第2页 / 共4页
进程管理75232.doc_第3页
第3页 / 共4页
进程管理75232.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《进程管理75232.doc》由会员分享,可在线阅读,更多相关《进程管理75232.doc(4页珍藏版)》请在金锄头文库上搜索。

1、实 验 报 告实验名称进程管理指导教师赵建立实验类型验证实验学时1x2实验时间2011.10.12一、 实验目的和要求1、了解进程的结构及控制方法。2、分析进程争用资源的现象二、实验环境(实验设备)Windows XP + VMWare + RedHat Linux 7.3三、实验原理及内容三、实验原理及内容1. 进程的创建实验。编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示a,子进程分别显示字符b和字符c。要求:观察屏幕上的显示结果,通过分析原因,掌握进程的概念,明确进程的含义,理解并

2、发执行的实质。实验代码如下所示:#include main( )int p1,p2;while(p1=fork( )= -1); /*创建子进程p1*/if (p1=0) putchar(b); else while(p2=fork( )= -1); /*创建子进程p2*/if(p2= =0) putchar(c); else putchar(a); 分析:该程序利用fork( )函数创建了两个子进程,pid变量保存的fork( )返回值为,若p1返回值为0,表示当前进程是子进程p1,显示字符;若p2返回值为零,表示当前进程是子进程p2,显示字符,否则的话就输出。程序编译及运行结果如下:结果分

3、析: 由于函数printf( )在输出字符串时不会被中断,因此,字符串内部字符顺序输出不变。但由于进程并发执行的调度顺序和父子进程抢占处理机问题,输出字符串的顺序和先后随着执行的不同而发生变化。这与打印单字符的结果相同。四、实验小结(包括问题和解决方法、心得体会、意见与建议等)在UNIX系统中,只有0进程是在系统引导时被创建的,在系统初启时由0进程创建1进程,以后0进程变成对换进程,1进程成为系统中的始祖进程。UNIX利用fork( )为每个终端创建一个子进程为用户服务,如等待用户登录、执行SHELL命令解释程序等,每个终端进程又可利用fork( )来创建其子进程,从而形成一棵进程树。五、指导教师评语成 绩批阅人日 期

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号