操作系统 实验一 进程的创建.docVIP

  • 375
  • 0
  • 约6.52千字
  • 约 9页
  • 2018-05-28 发布于江西
  • 举报
实验一 进程的创建 实验目的 1. 加深对进程概念的理解,明确进程和程序的区别。 掌握Linux中进程的创建方法,进一步进程并发执行fork( )创建两个子进程。当程序运行时,在系统中有一个父进程和两个子进程活动。要求:①分别输出三个进程的id号;②父进程显示字符a,两个子进程分别显示字符b和字符c。将程序多次运行,观察输出结果,并分析原因。 2. 修改上述程序,要求:每个进程均循环显示一句话。子进程显示daughter …及son ……,父进程显示 parent ……,将程序多次运行,观察输出结果,并分析原因。 3. 在程序中使用lockf()来给每一个子进程加锁,实现进程之间的互斥,观察并分析的需求分析 (1) 父进程和子进程的代码段都是面的所有代码,不过子进程的代码只 从创建此子进程那里开始执行 程序在创建子进程的时候返回两个值:一个任意正整数(子进程的 ID),返回给父进程;一个 0,返回给子进程。 (2)执行结果是a,b,c,也就是系统在创建玩a,b 两个子进程后,先调用执 行a 进程,输出’a’,接着调用执行b 进程,输出b’,最后执行父进 程,输出’c’。 (3)测试数据:a,b,c和a,c,b 之所以有不同的字母输出顺序,是因为三个进程抢占 cpu 不同, 从而导致三个进程被 cpu 调用执行的顺序不同,从而有不同的输出 (4)修改上述程序,每一个进程循环显示一句

文档评论(0)

1亿VIP精品文档

相关文档