ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:8.71MB ,
资源ID:7891628      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7891628.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(洛阳师范学院UNIX实验报告-7.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

洛阳师范学院UNIX实验报告-7.doc

1、测试过程:(实验中出现的问题、错误、解决方法)基本算法思想掌握之后,程序的大体流程可以写出来,具体的问题,就是有时候会因为对个别函数的参数应用出问题老师有问必答,全部都给解决了实验总结:签名 2012 年 5 月 23 日评语与成绩:教师签名:年 月 日洛阳师范学院信息技术学院软件实验报告专业: 软件工程 课程: UNIX 高级编程 学号: 姓名: 班级: 实验名称 终端与作业控制实验类型 验证型 实验时间 2012-5-23实验环境 虚拟机下装有 linux 操作系统的 windows 操作系统实验目的与要求:掌握进程组、会话期、作业、控制终端的概念;掌握作业的前台、后台切换、终端输出控制;

2、实验内容:1、 有关知识点的验证1) 写一段包含 fork 调用的程序,验证父子进程是否在同一组中2) 调用 setpgid 函数,分别设置父进程和子进程为一个新组的组长进程,输出设置后的组 ID,验证调用是否成功3) 如果一个进程在创建子进程后,希望该子进程为一个新组的组长进程,setpgid 应该被调用几次?在什么时机进行调用?4) 如果子进程因执行 exec 函数而加载新程序执行,此时父进程调用 setpgid函数设置子进程的组 ID 是否还能成功?验证你的结论5) 编写一段程序,要求调用 fork 在子进程中建立一个新的对话期。6) 验证步骤 5)中子进程的 ID 和组 ID 是否相等

3、?是否能够向终端输出打印信息?2、 验证进程终止及同步关系1) 编写二个程序,每个程序都输出其组 ID,通过管道线在命令行执行。验证这两个程序是否属于同一作业;2) 将上述命令行在后台执行,观察输出的情况,并解释原因3) 参照教材 P189 的例子,使用 stty 命令禁止后台进程的终端输出4) 参照教材 P189 的例子,使用 fg 命令切换后台作业为前提作业实验步骤:(算法描述、源程序、操作步骤和方法)有关知识点的验证写一段包含 fork 调用的程序,验证父子进程是否在同一组中有运行结果可知,子进程和父进程在同一实际组里。调用 setgid 函数,分别设置父进程和子进程为一个新组的组长进程

4、,输出设置后的组 ID,验证调用是否成功运行结果可知,修改成功:setpgid( 设 置 进 程 组 识 别 码 ) 相 关 函 数 getpgid, setpgrp, getpgrp 表 头 文 件 #include 定 义 函 数 int setpgid(pid_t pid,pid_t pgid); 函 数 说 明 setpgid( ) 将 参 数 pid 指 定 进 程 所 属 的 组 识 别 码 设 为 参 数 pgid 指 定 的 组 识 别 码 。 如 果 参 数 pid 为 0, 则 会 用 来 设 置 目 前 进 程 的 组 识 别 码 , 如 果 参 数 pgid 为 0,

5、则 会 以 目 前 进 程 的 进 程 识 别 码 来 取 代 。 返 回 值 执 行 成 功 则 返 回 组 识 别 码 , 如 果 有 错 误 则 返 回 -1, 错 误 原 因 存 于 errno 中 。 错 误 代 码 EINVAL 参 数 pgid 小 于 0。 EPERM 进 程 权 限 不 足 , 无 法 完 成 调 用 。 ESRCH 找 不 到 符 合 参 数 pid 指 定 的 进 程如果一个进程在创建子进程后,希望该子进程为一个新组的组长进程,setpgid应该被调用几次?在什么时机进行调用?首先应该 fork 一个子进程,如果成功,查看当前进程的组 ID 之后使用 se

6、tpgid这个函数将子进程设置为新租的组长进程。如果子进程因执行 exec 函数而加载新程序执行,此时父进程调用 setpgid 函数设置子进程的组 ID 是否还能成功?验证你的结论准备的二进制程序 mengyawei 的源程序编写一段程序,要求调用 fork 在子进程中建立一个新的对话期。有运行结果可知,子进程在成为会话组组长时,并没有想课本上所说的那样(失去中断控制权)但是已经成为另外一个组的进程了验证步骤 5)中子进程的 ID 和组 ID 是否相等?是否能够向终端输出打印信息?在子进程执行的程序中加上一句输出当前进程 pid 的输出语句既可验证进程终止及同步关系work1.c 文件内容work2.c 文件内容:编写二个程序,每个程序都输出其组 ID,通过管道线在命令行执行。验证这两个程序是否属于同一作业;不属于同一个作业原因:不知道1) 将上述命令行在后台执行,观察输出的情况,并解释原因参照教材 P189 的例子,使用 stty 命令禁止后台进程的终端输出参照教材 P189 的例子,使用 fg 命令切换后台作业为前提作业虽然将 work1 作业成功切换为前台进程,但是没有没有成功在前台输出具体原因可能是由于程序执行时间过短实验步骤:(算法描述、源程序、操作步骤和方法)

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报