洛阳师范学院UNIX实验报告(共7页).doc
《洛阳师范学院UNIX实验报告(共7页).doc》由会员分享,可在线阅读,更多相关《洛阳师范学院UNIX实验报告(共7页).doc(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上测试过程:(实验中出现的问题、错误、解决方法)基本算法思想掌握之后,程序的大体流程可以写出来,具体的问题,就是有时候会因为对个别函数的参数应用出问题老师有问必答,全部都给解决了实验总结:签名 2012 年 5 月 22 日评语与成绩:教师签名:年 月 日洛阳师范学院信息技术学院软件实验报告专业: 软件工程 课程: UNIX高级编程 学号: 姓名: 班级: 实验名称进程控制实验类型验证型实验时间2012-5-22实验环境虚拟机下装有linux操作系统的windows操作系统实验目的与要求:掌握进程创建、执行、终止的步骤、相关函数;掌握进程间资源共享,进程间同步关系;实验
2、内容:1、 进程创建及执行1) 参考并调试教材p143程序8-1,理解fork的用法,理解父子进程间的关系,将fork替换为vfork,观察程序输出的不同,并解释原因;2) fork与vfork有什么区别?3) 将程序8-1的标准输出重定向到文件后,为什么write函数输出两次?4) 参考并调试教材p159程序8-8和程序8-9,掌握不同exec函数的用法,理解其区别;5) execlp能够正常执行吗?为什么?;6) 将程序8-9作为解释器,编写类似p165例子的脚本(只有一行)。7) 举例说明至少2种脚本的执行方法。8) 观察脚本执行的输出,说明解释器参数的排列特点。2、 验证进程终止及同步
3、关系1) 在程序8-8中,分别安排waitpid或者不安排waitpid,观察程序执行情况;2) 执行ps命令观察结果3) 在程序中调用system执行ps命令观察结果。4) 系统中有僵死进程吗?为什么?实验步骤:(算法描述、源程序、操作步骤和方法)1.进程创建及执行参考并调试教材p143程序8-1,理解fork的用法,理解父子进程间的关系,将fork替换为vfork,观察程序输出的不同,并解释原因;程序中调用fork函数:程序中调用vfork函数:但从运行结果可以看出来,调用fork函数的程序分别在父进程和子进程中输出了pid,glob,var这三个变量。而vfork函数仅仅输出了这三个变量
4、一次。fork与vfork有什么区别?Vfork函数的调用序列和返回值与frok相同,但两者的语义不同。Vfork用于创建一个新进程,而该进程的目的是exec一个新程序。Vfork与fork一样都创建一个子进程,但是它并不将父进程的地址空间完全复制到子进程中,因为子进程会立即调用exec(或exit),于是也就不会存访该地址空间。相反,在子进程调用exec或exit之前,它在父进程的空间中运行。这种优化工作方式在某些unix的也是虚拟存储器实现中提高了效率。将程序8-1的标准输出重定向到文件后,为什么write函数输出两次?由于fork函数仅仅是创建一个新进程而已,printf函数在父进程中执
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 洛阳 师范学院 UNIX 实验 报告
限制150内