
课程实验报告课程计算机操作系统课程实验日期名称姓氏学生编号实验分数名称实验实验3流程并发和同步名称实现1.加深对流程概念的理解,区分流程的并发执行和串行执行检查2,掌握并发执行的原理,了解并发执行的特点; 3.了解fork()系统调用的返回值,掌握使用fork()创建进程的方法;熟悉系统调用,例如等待和退出;搜寻4,可以使用相应的系统调用来实现进程树和进程之间的同步. 实验操作系统: Linux Unbuntu 11.10环境实验工具: Vmware实验内容1.编写一个C语言程序,以在程序运行时通过系统调用fork()实现两个子进程的创建. 同时执行并执行父进程时,屏幕显示“我是父亲”,执行子进程时,屏幕显示“我是儿子”,执行子进程时,屏幕中显示“我是女儿”. 需要反复运行此程序,并观察屏幕上显示的结果顺序,直到出现不同的情况为止. 需要屏幕截图和运行结果分析. 2.四个连续fork()的进程族树. family1-1.c程序列表如下: #include

3. 修改程序1.在父子进程中使用wait,exit和其他系统调用来“实现”它们的同步进度. 父进程必须等待子进程和子进程结束才能输出消息. 写出相应的同步控制并分析操作结果. 4.创建一个子进程并将程序加载到该子进程. 它的功能是调用键盘命令“ ls -l”. 已知键盘命令的路径和文件名是: / bin / ls. 父进程创建一个子进程并加载./child2程序. 编写相应的程序代码并分析程序结果. 算法说明和实验步骤1.编写一个C语言程序,以便在程序运行时通过系统调用fork()创建两个子进程,以便父子进程同时执行,并且屏幕上显示“我是父亲”当父进程执行时. 执行子进程时,在屏幕上显示“我是儿子”,执行子进程时,在屏幕上显示“我是女儿”. 并重复测试以观察每个执行顺序的差异. 2.修改程序1.在父子进程中使用wait和exit系统调用来“实现”它们的同步进行. 父进程必须等待子进程和子进程. 消息只能在进程结束时输出. 4.创建一个子进程并将程序加载到该子进程. 它的功能是调用键盘命令“ ls -l”. 已知键盘命令的路径和文件名是: / bin / ls.

父进程创建一个子进程并加载./child2程序. 调试过程和实验结果1.程序运行时,通过系统调用fork()实现两个子进程,以便同时执行父子进程. 当执行父进程时,屏幕显示“我是父亲”,当执行子进程时,屏幕显示“我是儿子”,当执行子进程时,屏幕显示“我是女儿”. 这一点需要注意. 当返回结果时,由于每次的不确定性,为了获得更令人信服的结果,您必须经过许多测试. 2. 4个连续fork()的过程族树可能表明在实验期间过程输出信息始终是相同的. 必须多次执行输出,以查看输出结果是否不同. 附加#include
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-230290-1.html
活着还有什么意思