- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统编程3讲解
自我介绍:彭 =====================课程概要============================进程以及进程间的通信线程和线程间的通信==================进程=================================进程的相关概念 打开程序-----》linux中把正在运行的程序称作进程 程序:静态的概念,它是一个编译好的二进制文件 进程:动态的概念,当程序运行的时候,系统会自动运行一个对应进程 进程包含了进程控制块(PCB),代码段,数据段三个部分 进程控制块:在linux中是用一个结构体来表示的 僵尸进程:父进程优先于子进程退出 如果你创建了子进程,但是在父进程中没有回收该子进程的资源,那么该子进程就会变成僵尸进程,僵尸进程最终会由系统中一个叫做INIT的进程回收 init进程(1号进程)是系统启动的时候运行的第一个进程,它是所有进程的祖进程 /usr/src/linux-headers-3.5.0-23-generic/include/linux/sched.h 1229行 task_struct { } 它是用来保存进程运行时的状态信息 top 查看动态的进程信息 ps -ef 查看进程的详细信息 pstree 以树状的形式显示进程的信息 进程的接口函数分析 (1)进程的创建fork()、vfork() 新建的进程称作子进程,它复制了父进程的所有资源,父子进程谁先谁后是不确定。 #include unistd.h pid_t fork(void); 返回值: 0表示处于父进程中 这个时候的返回值就是子进程进程id号 ==0 表示处于子进程中 0 创建进程出错 vfork()子进程共享了父进程的所有资源,它一定是子进程先运行,然后才是父进程运行(即使你加上sleep()人为去干扰也是没有用的)注意:(1)子进程中使用了exit()跟没有使用结果完全不一样 父子进程中是否使用sleep()人为的让出cpu时间片也是不一样的 父进程中是否使用wait(),waitpid()结果也是不一样的 (2)进程的退出exit()、_exit() #include stdlib.h void exit(int status); exit(10) status ---进程退出时的状态 status在实际编写程序中是可以自己约定的: 比如: exit(2)----》出现打开文件错误 exit(3)----》出现段错误(逻辑错误) exit(0)----》正常退出 exit()在退出的时候会刷新IO缓冲区,然后才退出(负责任的退出) _exit() 直接退出(不负责任的退出) (3)等待子进程退出wait()、waitpid() #include sys/wait.h pid_t wait(int *stat_loc); 返回值:你回收的那个子进程的id号 参数:stat_loc ---》子进程退出时的状态信息(不仅仅只是返回值) stat_loc里面不仅仅只是保存了exit退出时的数值,它还保存了子进程退出时
您可能关注的文档
- 物质的量浓度(计算)重点.ppt
- 物质的称量、仪器的连接洗涤重点.ppt
- 物质的量浓度(配制) 上课用重点.ppt
- 物质的量浓度与质量分数公式转换重点.ppt
- 物质的量气体摩尔体积重点.ppt
- 物质的量浓度-1重点.ppt
- 物质的量浓度,溶液的配制重点.ppt
- 第8章模拟量的输入输出解析.ppt
- 精细化管理办法讲解.doc
- 物质的量浓度溶液配制重点.ppt
- 1.2.2植物细胞课件-人教版2024生物七年级上册.pptx
- Unit 1 Teenage Life Reading for Writing(课件)-高一英语(人教版2019必修第一册).pptx
- 2.1空气的成分(第1课时)(课件)九年级化学上册(科粤版2024).pptx
- 跨学科实践活动2 自制净水器-九年级化学沪教版上册.pptx
- 1.3走进化学实验室(第3课时)课件--九年级化学鲁教版(2024)上册.pptx
- 3.1 运动的水分子(课时2 天然水的人工净化)课件--九年级化学鲁教版(2024)上册.pptx
- 1.4.1 有理数的加法(第2课时 有理数加法运算律)(课件)七年级数学上册(湘教版2024).pptx
- 动词的时态、语态和主谓一致 课件-高三英语上学期一轮复习专项.pptx
- 1.2.2 植物细胞-七年级上册生物(人教版2024).pptx
- 1.2体验化学探究课件-九年级化学鲁教版(2024)上册.pptx
文档评论(0)