DS_TD_Linux进程管理_0105汇编
Linux进程管理 此页作废 分配 task_struct 分配 thread_info list_head链表结构管理,内核提供链表操作的多种函数和宏。 程序创建的进程具有父子兄弟亲属关系。 进程 可执行文件( 程序) 系统堆栈空间 进程描述符 用户空间 线程 可执行文件( 程序) 系统堆栈空间 进程描述符 用户空间 Linux使用轻量级进程(lightweight process) : 轻量级进程可以同其它进程共享资源,例如内存地址空间、打开的文件描述符、信号处理等等。 通过将轻量级进程与每个线程相关联,线程之间可共享内存地址空间等资源,并且可以由内核可以独立调度。 轻量级进程对多线程应用提供了支持。 Linux线程: 生存在进程中,并使用进程资源; 拥有task_struct结构,拥有进程号; 独立调度; 拥有它自己独立的控制流(前提是只要它的父进程还存在); 仅仅复制可以使它自己调度的必要的资源; 可能会同其它与之同等独立的线程分享进程资源; 是轻量级的,因为大部分的开支已经在创建时完成了。 特点: 循环构成,从创建时永远执行下去;被唤醒执行后,自行休眠。 fork 创建子进程 vfork “写时复制”前的创建进程方式,减少系统开销。 clone 创建线程 CLONE_VM: 子进程共享父进程内存描述符和所有页表(地址空间) CLONE_FS: 子进程共享父进程所在文件系统信息 CLONE_FILES: 子进程共享父进程打开的文件 CLONE_SIGHAND:子进程共享父进程信号处理 CLONE_VFORK:父进程被挂起,直至子进程释放虚拟内 存资源 传统的进程直接把所有的资源复制给子进程,实现简单并且效率低下。如果新进程执行新的映像时候,前面的拷贝就没有什么作用了。 写时复制是一种推迟甚至免除复制的技术: 子进程复制父进程的页表,以只读的方式共享。 当两者之一去写物理页时候,内核才将这个页的内容拷贝到新的物理页,并把这个新的物理页分配给写进程。 调用成功,返回被收集子进程的PID;如果没有子进程,返回-1。 wait执行过程: 阻塞自己 找到一个僵死子进程,否则一直阻塞下去 收集僵死子进程信息 释放子进程,返回 wait起到了同步的作用,父进程只有当子进程结束后才能继续执行。 wait pid_t wait(int *status) 进程的生命周期 #include sys/types.h #include sys/wait.h #include unistd.h #include stdlib.h main(){ pid_t pc,pr; pc=fork(); if (pc 0) printf(fork failed!\n); if (pc == 0){ printf(child process with pid of %d\n,getpid()); sleep(10); } if (pc 0){ pr = wait(NULL); printf(catch a child process with pid of %d\n,pr); } exit(0); } 进程的生命周期 child process with pid of 5970 catch a child process with pid of 5970 运行结果: 进程的生命周期 进程系统调用小结 Fork() 父亲克隆一个 儿子。执行fork()之后,兵分两路,两个进程并发执 行。 终止进程,把进程的状态置为“僵死”,并把其所有的子进程都托付给init进程,最后调用schedule()函数,选择一个新的进程运行。 Exit() Exec() 新进程脱胎换骨,离家独立,开始了独立工作的职业生涯。 等待不仅仅是阻塞自己,还准备对僵死的子进程进行善后处理。 Wait() 进程的生命周期 Q A USA 265 Madison Ave. 4th floor New York, NY 10016, USA Phone: +1-415-215-2123 Canada 17 PebbleCreek Drive Brampton, Ontario Canada L6P 2T8 Phone: +1-647- 802-7708 日本 東京都墨田区八広6-54-1-602 〒131-0041 Phone: +81-090-5546-6819 中国 南京市广州路191号 五环大厦二层 电话: +86-25-5188-7700 创新,我们帮您实现! We help deliver your innovations!
您可能关注的文档
- DSPF2812实验汇编.doc
- DSP原理与应用——汇编语言程序开发工具汇编.ppt
- DSA引导下经皮胃造瘘术李靖汇编.ppt
- DSP技术及应用实验报告书写要点2014汇编.doc
- CT定位下肺癌微波消融及穿刺技巧汇编.ppt
- DSP控制器原理复习大纲汇编.doc
- DSP控制器原理复习大纲答案201614汇编.doc
- DSP技术及应用实验指导手册2014汇编.doc
- DSP第二章频率响应11.14汇编.ppt
- DSD收货欺诈调查指引汇编.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 组织生活会前征求意见和建议的情况报告集合.docx VIP
- 2020年全国高考全国一卷英语真题(含解析).pdf VIP
- _中国男性乳腺癌临床诊治实践指南(2023版).pdf VIP
- 标准图集-17J008 挡土墙(重力式、衡重式、悬臂式) 无水印.pdf VIP
- 管理沟通——原理、策略及应用(第三版)课件全套 赵洱岽 第1--14章 管理沟通概论---数字化时代的沟通.pptx
- 初二物理上册质量与密度练习题难题带答案1.pdf VIP
- DB31_T 416-2008 城市道路路名牌(法规规范).pdf VIP
- V83-CV100出入口车牌识别高清网络一体化摄像机操作手册20180427.pdf VIP
- 《再别康桥》优秀课件.ppt VIP
- 2026届高考政治总复习选必一高考主观试题答题模型总结(2023-2025年真题适配版).pdf VIP
原创力文档

文档评论(0)