Linux 进程创建实验报告

深 圳 大 学 实 验 报 告

课程名称:

学院: 计算机与软件学院

班级:班

实验时间:

实验报告提交时间:

教务处制

一、 实验目标:

1. 2. 3. 4. 5.

掌握fork()系统调用及进程的相关概念 掌握wait()和waitpid()系统调用

掌握进程组,会话进程等概念和setsid()系统调用 掌握文件重定向的技巧

掌握创建守护进程的步骤及其实现

二、实验环境与工件

1. 湖边Linux实验室 2. Fedora 13

三、实验内容与步骤

下面的程序会用到如下程序段:从命令行获取数字参数,参考实现见下图:

1. 编例实现创建n个子进程P1,P2,…,Pn,其中,各进程之间的关系是:P1是调用进程的子进程,P(k+1)是Pk的子进程。请打印各进程本身的进程号、父进程号,子进程号。参考运行结果如下。要求:(1)每个父进程都要等待子进程退出后才能退出;(2)n通过命令行参数传入;(3)附上源代码截图和运行结果截图。(20分)

深圳大学学生实验报告用纸

2. 编例实现创建n个子进程P1,P2,…,Pn,其中,各进程之间的关系是:P1,…,Pn都是调用进程的子进程。请打印各进程本身的进程号、父进程号,子进程号。参考运行结果如下。要求:(1)每个父进程都要等待子进程退出后才能退出;(2)n通过命令行参数传入;(3)附上源代码截图和运行结果截图。(20分)

深圳大学学生实验报告用纸

3. 编例实现创建n=2d-2个子进程P1,P2,…,Pn,其中,d是树的深度且d>=1, P1和P2是调用进程的子进程,P3和P4是P1的子进程,P5和P6是P2的子进程。也就是各进程之间的关系是:Pi是P2i+1和P2i+2的父进程,也是组成二叉树的关系,如下图所示。对于不是叶子的进程,将其ID和父进程ID打印出来。参考运行结果如下。 要求:(1)每个父进程都要等待子进程退出后才能退出;(2)d通过命令行参数传入;(3)附上源代码截图和运行结果截图。(30分)

3

图1. n=2-2=6

深圳大学学生实验报告用纸

4.请根据课件描述的守护进程创建步骤编程实现对守护进程的创建,参照下面的实现,如果有兴趣,可以自己添加个性化功能(自行发挥,如写文件。。。等)。请附上源代码及运行结果。(20分)

深圳大学学生实验报告用纸

4.请根据课件描述的守护进程创建步骤编程实现对守护进程的创建,参照下面的实现,如果有兴趣,可以自己添加个性化功能(自行发挥,如写文件。。。等)。请附上源代码及运行结果。(20分)

四、实验结果 在源码之后。

五、实验总结与体会

本次试验主要练习了进程的创建,守护进程的创建。编码过程中要仔细理解子进程与父进程的关系,并创建题目的要求。进程创建的编码还不是很熟悉,以后还要加强练习。

深 圳 大 学 实 验 报 告

课程名称:

学院: 计算机与软件学院

班级:班

实验时间:

实验报告提交时间:

教务处制

一、 实验目标:

1. 2. 3. 4. 5.

掌握fork()系统调用及进程的相关概念 掌握wait()和waitpid()系统调用

掌握进程组,会话进程等概念和setsid()系统调用 掌握文件重定向的技巧

掌握创建守护进程的步骤及其实现

二、实验环境与工件

1. 湖边Linux实验室 2. Fedora 13

三、实验内容与步骤

下面的程序会用到如下程序段:从命令行获取数字参数,参考实现见下图:

1. 编例实现创建n个子进程P1,P2,…,Pn,其中,各进程之间的关系是:P1是调用进程的子进程,P(k+1)是Pk的子进程。请打印各进程本身的进程号、父进程号,子进程号。参考运行结果如下。要求:(1)每个父进程都要等待子进程退出后才能退出;(2)n通过命令行参数传入;(3)附上源代码截图和运行结果截图。(20分)

深圳大学学生实验报告用纸

2. 编例实现创建n个子进程P1,P2,…,Pn,其中,各进程之间的关系是:P1,…,Pn都是调用进程的子进程。请打印各进程本身的进程号、父进程号,子进程号。参考运行结果如下。要求:(1)每个父进程都要等待子进程退出后才能退出;(2)n通过命令行参数传入;(3)附上源代码截图和运行结果截图。(20分)

深圳大学学生实验报告用纸

3. 编例实现创建n=2d-2个子进程P1,P2,…,Pn,其中,d是树的深度且d>=1, P1和P2是调用进程的子进程,P3和P4是P1的子进程,P5和P6是P2的子进程。也就是各进程之间的关系是:Pi是P2i+1和P2i+2的父进程,也是组成二叉树的关系,如下图所示。对于不是叶子的进程,将其ID和父进程ID打印出来。参考运行结果如下。 要求:(1)每个父进程都要等待子进程退出后才能退出;(2)d通过命令行参数传入;(3)附上源代码截图和运行结果截图。(30分)

3

图1. n=2-2=6

深圳大学学生实验报告用纸

4.请根据课件描述的守护进程创建步骤编程实现对守护进程的创建,参照下面的实现,如果有兴趣,可以自己添加个性化功能(自行发挥,如写文件。。。等)。请附上源代码及运行结果。(20分)

深圳大学学生实验报告用纸

4.请根据课件描述的守护进程创建步骤编程实现对守护进程的创建,参照下面的实现,如果有兴趣,可以自己添加个性化功能(自行发挥,如写文件。。。等)。请附上源代码及运行结果。(20分)

四、实验结果 在源码之后。

五、实验总结与体会

本次试验主要练习了进程的创建,守护进程的创建。编码过程中要仔细理解子进程与父进程的关系,并创建题目的要求。进程创建的编码还不是很熟悉,以后还要加强练习。


相关文章

  • 操作系统进程创建父子进程实验报告
  • 2009-2010学年第一学期 计算机操作系统实验报告 专 业:网络工程 班 级:071022 学 号:07102210 姓 名:刘辰龙 提交日期:2009.12.04 实验一.Linux进程创建与进程通信 [实验目的] 1. 熟悉有关Li ...查看


  • 进程同步与互斥
  • 实验二 进程同步与互斥 一. 实验属性 实验性质: 验证性 实验学时: 4学时 实验要求: 必做 二.实验目的 1. 掌握基本的同步与互斥算法,理解生产者消费者模型. 2. 学习使用Linux中基本的同步对象,掌握相关使用方法. 3. 了解 ...查看


  • 嵌入式系统原理与应用
  • 班级:学号:姓名: 嵌入式系统原理与应用 实验报告 1 实验一Linux shell基本命令的使用 一. 实验目的和要求 a) 掌握用户系统常用命令. b) 掌握文件目录常用命令. c) 掌握压缩打包常用命令. d) 掌握网络相关命令. 二 ...查看


  • 华为交换机配置
  • 单元二:华为交换机配置 项目一:计算机和交换机基本设置 1.制作下列网络拓扑图 双击交换机,进入终端配置: system password: [Quidway]sysname S3026 ;交换机命名 [S3026]super passwo ...查看


  • 大连理工大学操作系统实验报告
  • 大连理工大学 本科实验报告 课程名称:操作系统实验 学院(系):计算机科学与技术学院 专 班 学业:计算机科学与技术级:号:电计 学生姓名: 年月日 实验项目列表序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...查看


  • 实验一-进程控制实验
  • 实验一 进程控制 一.实验目的: 加深对进程概念的理解,明确进程和程序的区别:掌握Linux 操作系统的进程创建和终止操作,体会父进程和子进程的关系及进程状态的变化:进一步认识并发执行的实质,编写并发程序. 二.实验平台: 虚拟机:VMWa ...查看


  • 苏州科技大学操作系统实验四
  • 上机内容四 1.文件系统使用(需要管理员身份登录) 1)LINUX中磁盘设备的命名规则,特别是IDE接口硬盘; 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb.依此类推 一般主板上有两个IDE接口,一共 ...查看


  • Linux网络文件传输系统实验报告
  • 计算机科学与技术系 实验(项目)报告 一.基本信息 二.目的与要求 目的: 通过实验掌握并发服务器与客户端进行通信的功能. 要求: 1.Linux 下项目开发工具: 2. 命令行参数: 3. 客户端文件名字定为为当前时间: 4. 对关键函数 ...查看


  • android系统在超级终端下必会的命令大全
  • android 系统在超级终端下必会的命令大全 (一.二.三) 1人收藏此文章, 个评论 我要收藏 发表于1个月前(2012-06-20 19:12) , 已有88次阅读 共 android系统在超级终端下必会的 命令大全(一) busyb ...查看


热门内容