- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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.hmain()
{
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)需要两个共享内存
您可能关注的文档
- GSK980MDC梯形图功能配置说明.doc
- H&M进军中国市场分析报告.doc
- HP EVA8100阵列数据恢复方法.doc
- Hp服务器的windows操作系统安装之一hpsmartstart引导盘的及制作.doc
- HP惠普CQ45 dv4 笔记本安装XP详细教程.doc
- HSPA速率低原因和解决办法(杭州).doc
- HTML5入门到精通 共享版.doc
- HTML5学习文档精粹.doc
- I3协同办公解决方案.doc
- IBM_ThinkPad_X2X系列硬件维修手册 简体中文版.doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)