洛阳师范学院unix实验报告-7
6页1、测试过程:(实验中出现的问题、错误、解决方法)基本算法思想掌握之后,程序的大体流程可以写出来,具体的问题,就是有时候会因为对个别函数的参数应用出问题老师有问必答,全部都给解决了实验总结:签名 2012 年 5 月 23 日评语与成绩:教师签名:年 月 日洛阳师范学院信息技术学院软件实验报告专业: 软件工程 课程: UNIX 高级编程 学号: 姓名: 班级: 实验名称 终端与作业控制实验类型 验证型 实验时间 2012-5-23实验环境 虚拟机下装有 linux 操作系统的 windows 操作系统实验目的与要求:掌握进程组、会话期、作业、控制终端的概念;掌握作业的前台、后台切换、终端输出控制;实验内容:1、 有关知识点的验证1) 写一段包含 fork 调用的程序,验证父子进程是否在同一组中2) 调用 setpgid 函数,分别设置父进程和子进程为一个新组的组长进程,输出设置后的组 ID,验证调用是否成功3) 如果一个进程在创建子进程后,希望该子进程为一个新组的组长进程,setpgid 应该被调用几次?在什么时机进行调用?4) 如果子进程因执行 exec 函数而加载新程序执行,此时父进程
2、调用 setpgid函数设置子进程的组 ID 是否还能成功?验证你的结论5) 编写一段程序,要求调用 fork 在子进程中建立一个新的对话期。6) 验证步骤 5)中子进程的 ID 和组 ID 是否相等?是否能够向终端输出打印信息?2、 验证进程终止及同步关系1) 编写二个程序,每个程序都输出其组 ID,通过管道线在命令行执行。验证这两个程序是否属于同一作业;2) 将上述命令行在后台执行,观察输出的情况,并解释原因3) 参照教材 P189 的例子,使用 stty 命令禁止后台进程的终端输出4) 参照教材 P189 的例子,使用 fg 命令切换后台作业为前提作业实验步骤:(算法描述、源程序、操作步骤和方法)有关知识点的验证写一段包含 fork 调用的程序,验证父子进程是否在同一组中有运行结果可知,子进程和父进程在同一实际组里。调用 setgid 函数,分别设置父进程和子进程为一个新组的组长进程,输出设置后的组 ID,验证调用是否成功运行结果可知,修改成功:setpgid( 设 置 进 程 组 识 别 码 ) 相 关 函 数 getpgid, setpgrp, getpgrp 表 头 文 件
《洛阳师范学院unix实验报告-7》由会员第***分享,可在线阅读,更多相关《洛阳师范学院unix实验报告-7》请在金锄头文库上搜索。
2022-11-13 7页
2022-12-26 7页
2022-10-26 7页
2023-06-07 2页
2023-12-30 3页
2023-06-25 1页
2024-03-03 4页
2022-12-09 12页
2024-01-20 23页
2023-07-10 4页