进程的创建控制-实验报告(共6页).doc

上传人:飞****2 文档编号:13307406 上传时间:2022-04-28 格式:DOC 页数:6 大小:197KB
返回 下载 相关 举报
进程的创建控制-实验报告(共6页).doc_第1页
第1页 / 共6页
进程的创建控制-实验报告(共6页).doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《进程的创建控制-实验报告(共6页).doc》由会员分享,可在线阅读,更多相关《进程的创建控制-实验报告(共6页).doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上内蒙古师大计算机与信息工程学院操作系统课程实验报告 实习题目操作系统原理实验进程的创建控制实验指导教师玉柱职 称副教授学生姓名王雪婷学 号日 期16-12-7实现工具Telnet实现环境Linux实习内容(功能、目标)通过编写一段程序,使用系统调用fork( )函数创建两个子进程,第一个子进程输出brother1,第二个子进程输出brother2,父进程输出father,从而体会进程间的并发特征。实现的思想、方法和技术(含数据结构、算法)使用c语言进行编写,利用分叉函数生成子进程,子进程生成之后在子进程中调用sleep( )函数,调整父进程及子进程的并发执行过程。1.

2、 Fork() (1) 功能:创建一子进程; (2) 返回值 0: 从进程返回; 0: 从父进程返回,返回值为子进程的进程标识号; -1: 创建失败返回。2. Exit() (1)功能:终止调用进程(结束进程); (2)说明: 结束进程后,要通知父进程; (父进程中wait调用读取相应信息)3. Wait() (1) 功能:控制父进程与子进程同步; (2) 返回值 -1:出错返回; n:正确返回子进程的ID; 0:其它。4. sleep(n) (1) 功能:当前进程睡眠n秒钟; (2) 使调用进程进入睡眠队列。主要代码注释#include#includemain() int p1,p2; wh

3、ile(p1=fork()=-1); if(p1=0) printf(brother1n); exit(0); sleep(5); else while(p2=fork()=-1); if(p2=0) printf(brother2n); exit(0); sleep(0); wait(0); printf(fathern); / 创建子进程1/如果p1是0,执行子进程1中的内容/否则将创建子进程2结果分析(含实现中出错原因分析)第一次编写完成之后运行出现了图1的情况(因图片放入该页面会出现文字越界现象,所以图片放在了最后一页),经过查找发现程序中使用了exit( )函数但是没有使用头文件;当添加完头文件之后,运行出现了图2现象,表明实验成功,但是想起老师上课时说进程上cpu是随机的,所以测试了四组,但是结果都是一样的(见图3),输出依次是:brother1 father brother2 .指导教师评语、评分 评分: 指导教师: 年 月 日 图1图2图3专心-专注-专业

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁