实验五 Linux进程管理 进程的一生 实验目的 熟悉进程及进程控制等基本概念在Linux操作系统中的实现 利用Linux提供的系统调用函数/库函数实现进程管理 实验准备及预习 阅读讲义《附件6, Linux进程管理》,理解进程在其生命周期中的主要状态及有关操作命令和函数:ps、fork()、exit()、sleep()和wait() 进程简介 问题1:单CPU计算机上在一个时间片断内只能执行一条指令,那么Linux是如何实现多进程同时执行的呢? Linux使用了一种称为“进程调度(process scheduling)”的手段 为每个进程指派一定的运行时间(这个时间通常很短,通常以毫秒为单位),然后依照某种规则,从众多进程中挑选一个投入运行,其他的进程暂时等待 当正在运行的那个进程时间耗尽,或执行完毕退出,或因某种原因暂停,Linux就会重新进行调度,挑选下一个进程投入运行 每个进程占用的时间片都很短,从使用者的角度来看,就好像多个进程同时运行一样 在Linux中,每个进程在创建时都会被分配一个数据结构,称为进程控制块(Process Control Block,简称PCB),PCB中包含了很多重要的信息,供系统调度和进程本身执行使用,其中最重要的莫过于进程ID(process ID) 进程ID也被称作进程标识符,是一个非负的整数,在Linux操作系统中唯一地标志一个进程,在最常使用的i386架构(即PC使用的架构)上,一个非负的整数的变化范围是0-32767,这也是所有可能取到的进程ID 从进程ID的名字可看出,它是进程的身份证号码,每个进程的进程ID不会相同 ps命令 ps命令的常用选项 l:以长格式显示进程信息 ef:显示系统中所有进程的全面信息 aux:显示所有终端上所有用户进程的所有信息 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 2.4.4版内核中,fork是第2号系统调用,函数库中的原型是: ???? #includesys/types.h /* 提供类型pid_t的定义 */ ???? #includeunistd.h /* 提供函数的定义 */? ???? pid_t fork(void);? 例1 在Linux系统中运行下面程序,最多可产生多少个进程?画出进程家族树。 int main() { fork(); fork(); fork(); } 例2 #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; } getpid 2.4.4版内核中,getpid是第20号
您可能关注的文档
- 混凝土结构-单层厂房设计教案.doc
- 操作系统第三章1资料.ppt
- 混凝土搅拌站技术交底教案.doc
- 混凝土及钢筋混凝土工程量计算教案.doc
- 婚礼筹备及采购清单教案.doc
- 半导体物理学纲要2014资料.ppt
- 操作系统第三章2资料.ppt
- 场景设计透视资料.ppt
- 第8章_接口技术试卷.ppt
- 惠州一中2008年高考适应性测试模拟教案.doc
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 青岛版五四制一年级上册数学期末试题.pdf VIP
- 城市公园管理与维护规范.docx VIP
- 精品解析:2022-2023学年山东省青岛市城阳区青岛版四年级上册期末质量抽测数学试卷(原卷版).docx VIP
- 浙江省杭州市拱墅区2024-2025学年四年级上学期期末考试数学试题.docx VIP
- 5《和大家在一起》第二课时 (教学设计) 一年级道德与法治下册(统编版2025).pdf VIP
- 农业社会化服务体系.ppt VIP
- 5《和大家在一起》第一课时 (教学设计) 一年级道德与法治下册(统编版2025).docx VIP
- 2023年四川高级政工师题库 .pdf VIP
- 中国地理《中国的河流-长江》.ppt VIP
- 上海市闵行区2024-2025学年高一上学期期末考试生物试卷含答案.docx VIP
原创力文档

文档评论(0)