- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高级操作系统
ADVANCED OPERATING
SYSTEM
北京大学信息学院
EECS of Peking University
2010-2011
大纲
进程模型
线程模型
Windows进程线程模型
进程调度
Windows线程调度
一、进程基本概念
1.多道程序设计 (multiprogramming)
允许多个程序同时进入内存并运行
目的 → 提高系统效率
2. 进程创建
创建时机 —— 4种主要事件导致生成新
进程
前台进程
后台进程(守护进程daemon)
fork()、exec()
地址空间
CreateProcess
FORK()的过程
1. 为子进程分配新的PID和进程描述符
2. 初始化子进程描述符结构
3. 为子进程分配地址转换表
4. 以一次一页的方式复制父进程地址数据和堆栈区,并
更新子进程地址转换表,指向这些新页面
(运用写时复制技术)
5. 获得由子进程继承的共享资源的指针,如打开的文件
和当前工作目录
6. 子进程就绪,加入调度队列
7. 设置子进程从fork返回0
8. 向父进程返回子进程PID
使用FORK()的示例代码
3.进程分类与进程层次结构
系统进程 前台进程 CPU密集型
用户进程 后台进程 I/O密集型
系统进程优先于用户进程
UNIX进程家族:init为根
Windows :地位相同
4. 进程状态
挂起状态
运行 三状态
模型
五状态
就绪 阻塞 模型
运行 终止
创建 就绪 阻塞
LINUX进程状态及转换
fork ()
资源到位
TASK_RUNNING wake_up_interruptible()
收到信号SIG_CONT 就绪 或收到信号
wake_up () wake_up ()
等待资源到位
wake_up ()
TASK_UNINTERRUPTIBLE
您可能关注的文档
- 怎样用eviews分析时间序列.pdf
- 7 第九节 控制单元的功能1.ppt
- 第4篇-局域网.pptx
- 离散数学-02讲述.pdf
- 区域气候变化情景的得到与使用.ppt
- 亮剑天下版呼叫中心讲述.pptx
- 川大信号及系统习题集及答案.pdf
- 信息价值判断.ppt
- 数据结构(第8节).ppt
- 电子商务理论及实务第三章.ppt
- 建设工程质量安全管理标准化图集(安全篇2024版)ppt230页.pptx
- 《油气储存企业安全风险评估细则(2025年修订)》解读.pptx
- 2025年《危大工程专项施工方案严重缺陷清单专题培训》ppt120页_1230.pptx
- 中建分部分项检验批划分方案、资料目录策划编制要点ppt75页.pptx
- 某项目智慧工地示范项目应用成果介绍75页_5843.pptx
- 2025年中国风筝无人机LED夜光编队编程师应聘面试模拟题及答案.doc
- 2025年中国鞍钢集团招聘笔试题库附答案.doc
- 2025年中国鞍钢集团招聘面试预测题及答案.doc
- 临床器械实验培训试题及答案2025年版.docx
- 中石化《两个责任》解读分析.ppt
文档评论(0)