Linux进程管理编程进程的创建.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实训1 Linux进程管理命令的使用 实训目标: 掌握Linux中ps命令使用方法。 掌握Linux中top命令使用方法。 实训内容: 使用ps命令查看进程。 使用top命令查看进程。 实训步骤: 使用ps命令查看进程。 不带参数的ps命令:# ps 带参数的ps命令:# ps aux 使用top命令查看进程。 a. 监视特定用户:$ top:输入此命令,按【Enter】键,查看执行结果。 u: 然后输入“u”按【Enter】键,再输入用户名,即可。 b. 终止指定的进程:$ top:输入此命令,按【Enter】键,查看执行结果。 k: 然后输入“k”按【Enter】键,再输入要结束的进 程ID号。 实训2 Linux进程管理编程(进程的创建) 实训目标: 掌握fork()系统调用的使用。 实训内容: 写出如下程序的执行结果,并画出该进程家族树。 /***fork()***/ #includestdio.h main() { fork(); /*父进程1创建子进程2*/ fork(); /*父进程返回后分别再创建各自的子进程3、4*/ fork(); /*父进程1、2、3、4返回后分别再创建各自的子进程5、6、7、8*/ putchar(‘A’); /*每个进程都要输出‘A’*/ putchar(‘\n’); /*输出‘A’后按【Enter】键换行*/ } 实训步骤: 新建并编辑fork3.c. 编译fork3.c。 [cathya@stu 桌面] $ gcc -o fork3 fork3.c 执行fork3,结果如下。 [cathya@stu 桌面] $ ./fork3 A A A A A A A A [cathya@stu 桌面] $ 查看该进程执行结果为八个“A”,说明有八个进程产生。其进程关系如图3—8所示。1 2 3 5 4 6 7 8 图3—8 调用三次fork()的进程家族树 步骤2—4的执行结果 实训3 Linux进程管理编程(父子进程的同步) 实训目标: 掌握fork()系统调用的使用。 实训内容: 实现子进程先输出“B”然后父进程再输出“A”,源程序命名为synl.c。 实训步骤: 编写源文件synl.c为以下内容(执行内容如图1): #includestdio.h main() { int p1; while((p1=fork())==-1); if (p10) { wait(0); //父进程等待子进程终止 putchar(‘A’); Putchar(‘\n’); } else { putchar(‘B’); putchar(‘\n’); exit(0); //子进程向父进程发终止信号0 } } 编译(如图2)。 执行(如图2): [cathya@stu 桌面] $ ./synl B A [cathya@stu 桌面] $ 源程序编译连接并多次运行后的结果都是子进程先输出“B”父进程后输出“A”,说明父进程等待子进程的同步关系成立。 图1 图2 实训4 Linux进程管理编程(生产者消费者问题) 实训目标: 掌握Linux关于同步、互斥信号量的使用。 实训内容: 设父进程创建一个子进程作为生产者,创建两个子进程作为消费者,这三个子进程使用一个共享内存,如图3—9所示,该共享内存定义为具有五个变量的数组,每个变量表示一个缓冲区,缓冲区号为0~4.生产者进程依次往缓冲区0~4中写十个数据1~10,两个读进程依次从缓冲区0~4中轮流取出这10个数据。使用信号量实现进程读写缓冲区的同步和互斥。 分析: (1)需要创建三个子进程:生产者、消费者A、消费者B; (2)需要使用三个信号量:empty、full、mutex,分别表示缓冲区是否有空、是否有 数和互斥信号量,其初值分别为:5,0,1; (3)需要两个共享内存

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档