栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

实验3 Linux进程的创建

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实验3 Linux进程的创建

【实验目的】

(1)熟悉在c语言源程序中使用linux所提供的系统调用界面的方法。

(2)理解由系统调用创建的子进程的特点。

(3)掌握linux中子进程的创建方法以及调度执行情况,理解进程与程序的区别。

(4)掌握linux提供的c编译器gcc的使用方法。

(5)掌握vi的使用方法。

【实验环境】VMware Workstation、RedHat

【实验步骤】

(1)父进程创建子进程

(1.1)用vi编写程序,实现父进程创建一个子进程,返回后父子进程都分别循环输出字符串“I am parent”或“I am child”5次,每输出一次后使用sleep(1)延时一秒,然后再进入下一次循环。

(1.2)通过gcc将程序编译链接后执行,观察并分析运行结果。

(2)进程家族树

(2.1)用vi编写程序,在程序中连续使用4个fork(),不使用if进行返回值的判断,在最后一个fork()后输出字符“A”。(注:保存文件处与上不同是因为我不小心按到了其他键)

(2.2)通过gcc将程序编译链接后执行,观察并分析运行结果。

【实验报告】  

填写《信息技术学院学生上机实验报告》。

【思考题】

  1. 当创建了子进程后,该程序的执行有什么特点?

答: 条件分支的结构清晰,实现父子进程的程序分离及父子进程双方感觉不到对方

的行为;因为子进程创建后复制了父进程的堆栈和数据空间,并继承了父进程的资源权限,及父进程和子进程在各自的空间中运行同一内容的程序,所以程序会运行两次。

2.画出进程家族树?

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/881991.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号