惠州学院操作系统进程的创建与并发执行实验

上传人:小** 文档编号:56378782 上传时间:2018-10-11 格式:DOC 页数:3 大小:44KB
返回 下载 相关 举报
惠州学院操作系统进程的创建与并发执行实验_第1页
第1页 / 共3页
惠州学院操作系统进程的创建与并发执行实验_第2页
第2页 / 共3页
惠州学院操作系统进程的创建与并发执行实验_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《惠州学院操作系统进程的创建与并发执行实验》由会员分享,可在线阅读,更多相关《惠州学院操作系统进程的创建与并发执行实验(3页珍藏版)》请在金锄头文库上搜索。

1、实验一实验一 进程的创建与并发执行进程的创建与并发执行 一、实验目的: (1) 熟悉Linux工作环境、文本编辑器工具和GCC工具 (2) 加深对进程概念的理解,明确进程和程序的区别 (3) 进一步认识并发进程的实质和特征 二、实验仪器及材料: 微型计算机、Linux系统 三、实验内容: 1、任务1:进程创建 编写一段程序,让父进程产生两个子进程,父进程显示字符“a”、两个子进程 ,分别显示字符“b”、“c”。 任务2:将上述的输出字符改为输出较长的字符串,观察进程并发执行,分析执 行结果。 2、源代码: 任务1: #include main() int p1, p2; while (p1=f

2、ork()=-1); /*父进程创建第一个进程,直到成功*/ if (p1=0) /*0返回给子进程1*/ printf(“bn”); /*P1的处理过程*/ else /*正数返回给父进程(子进程号)*/ while (p2=fork()=-1); /*父进程创建第二个进程,直到成功*/ if (p2=0) /* 0返回给子进程2*/ printf(“cn”); /*P2的处理过程*/ else printf(“an”); /*P2创建完成后,父进程的处理过程*/ 任务2: #include main() int p1, p2; while (p1=fork()=-1); /*父进程创建第一

3、个进程,直到成功*/ if (p1=0) while (1) printf(“A ”) else while (p2=fork()=-1); /*父进程创建第二个进程,直到成功*/ if (p2=0) while (1) printf(“B ”) else /*P2创建完成后,父进程的处理过程*/ while (1) printf(“P ”); 四、实验结果记录: 任务1: 任务2: 五、思考题及解答: 1、当新创建进程开始执行时,指令指针的起始位置在创建此进程对应地址 的下一个地址。 2、源代码: #include main() int p1, p2; while (p1=fork()=-1); /*父进程创建第一个进程,直到成功*/ if (p1=0) while (p2=fork()=-1); /*子进程创建子子进程,直到成功*/ if(p2=0) while (1) printf(“c n“); else while (1) printf(“b n“); else /*P2创建完成后,父进程的处理过程*/ while (1) printf(“an“);

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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