- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统实验,实验5 进程管理
实验五 Linux进程管理;实验目的 熟悉进程及进程控制等基本概念在Linux操作系统中的实现 利用Linux提供的系统调用函数/库函数实现进程管理 实验准备及预习 阅读讲义《附件6, Linux进程管理》,理解进程在其生命周期中的主要状态及有关操作命令和函数:ps、fork()、exit()、sleep()和wait();进程简介;在Linux中,每个进程在创建时都会被分配一个数据结构,称为进程控制块(Process Control Block,简称PCB),PCB中包含了很多重要的信息,供系统调度和进程本身执行使用,其中最重要的莫过于进程ID(process ID) 进程ID也被称作进程标识符,是一个非负的整数,在Linux操作系统中唯一地标志一个进程,在最常使用的i386架构(即PC使用的架构)上,一个非负的整数的变化范围是0-32767,这也是所有可能取到的进程ID 从进程ID的名字可看出,它是进程的身份证号码,每个进程的进程ID不会相同;ps命令;ps命???各输出项的含义为: S(state):进程状态,其中R表示运行状态;S表示休眠状态;T表示暂停或终止状态;Z表示僵死状态 UID(User ID):进程启动者的用户ID PID(ProcessID):进程号 PPID:父进程的进程号 NI(Nice):进程的优先级值 SZ(Size):进程占用内存空间的大小,以KB为单位 TTY:进程所在终端的终端号,其中桌面环境的终端窗口表示为pts/0,字符界面的终端号为tty1~tty6. TIME:进程累计使用的CPU时间 CMD:启动进程的shell命令;fork;例1;父进程A int main() { fork(); fork(); fork(); } ;#include stdio.h int main() { int p1, p2, i; while((p1=fork())== -1); if(p1==0){ for(i=0;i3;i++) printf(“child %d\n”, p1); printf(“child %d is interrupted, press [enter] to continue:\n”,p1); getchar(); for(i=0;i3;i++) printf(“child %d\n”, p1); } else { while((p2=fork())== -1); if(p2==0){ for(i=0;i3;i++) printf(“child %d\n”, p2); printf(“child %d is interrupted, press [enter] to continue:\n”,p2); getchar(); for(i=0;i3;i++) printf(“child %d\n”, p2); }else{ for(i=0;i3;i++) printf(“parent\n”); printf(“father is interrupted, press [enter] to continue:\n”); getchar(); for(i=0;i3;i++) printf(“parent\n”);} } return 0; };问题3:如何修改程序,使得在各进程的输出信息中能显示自己的进程号? ;getpid;;exit;/* exit_test1.c */ #includestdlib.h main() {??? printf(this process will exit!\n); ???? exit(0); ???? printf(never be displayed!\n); }? 编译后运行: $gcc -o exit_test1 exit_test1.c $./exit_test1 this process will exit!;;exit和_exit ;两者间的最大区别:exit()函数在调用exit系统调用之前要检查文件的打开情况,把文件缓冲区中的内容写回文件 Linux标准函数库中,有一套称作“高级I/O”的函数(printf()、fopen()、fread()、fwrite()都在此列),也称作“缓冲I/O)” 对应每一个打开的文件,在内存中都有一片缓冲区,每次读文件时,会多读出若干条记录,这样下次读文件时就可以直接从内存的缓冲区中读取,每次写文件的时候,也仅仅是写入内存中的缓冲区,等满足了一定的条件(达到一定数量,或遇到特定字符,如
您可能关注的文档
- 广东中考物理第一轮复习策略专题讲座.ppt
- 23.1旋转 - 画图.ppt
- 3年级奥数练习及答案2017-04.doc
- 2017石景山高三3月统一练习化学试题.doc
- 复习方案:13反比例函数与二次函数.ppt
- 高三政治课件:必修4第五课把握思维的奥妙.ppt
- 北京市朝阳区2017届高三第一次(3月)综合练习语文试题.doc
- 2017年高考英语(全国)复习练习题:第4练 Word版含答案.doc
- 宏观试卷题库(1-6).doc
- 16-17版 第2部分 策略2 答题模板归类 强化答题素质(考前4~3天).ppt
- 实施指南(2025)《JB_T 12842-2016空调系统用辐射换热器》.pptx
- 实施指南(2025)《JB_T 12843 - 2016 离心式制冷剂压缩机解读》.pptx
- 实施指南(2025)《JB_T 12851-2016柴油机喷油泵 等压出油阀偶件》.pptx
- 实施指南(2025)《HJ 804-2016土壤 8种有效态元素的测定 二乙烯三胺五乙酸浸提-电感耦合等离子体发射光谱法》.pptx
- 实施指南(2025)《HJ600-2011水质梯恩梯、黑索今、地恩梯的测定气相色谱法》.pptx
- 实施指南(2025)《JB_T 6118 - 2016 沉降过滤离心机解析》.pptx
- 实施指南(2025)《HJ 811-2016水质 总硒的测定 3,3'-二氨基联苯胺分光光度法》.pptx
- 实施指南(2025)《HJ 814-2016水和土壤样品中钚的放射化学分析方法》.pptx
- 实施指南(2025)《HJ19-2011环境影响评价技术导则生态影响》.pptx
- 实施指南(2025)《HJ605-2011 土壤挥发性有机物检测标准解读》.pptx
文档评论(0)