- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
task Linux的进程 Linux内核分析PPT培训讲解.ppt
11/23/09 Linux操作系统分析 __switch_to的关键操作 unlazy_fpu() 处理数学协处理器 关于per_cpu(init_tss, cpu)和esp0 保存和恢复fs、gs Current的变化 等等 Linux操作系统分析 ?哪里切换了进程的地址空间 从执行switch_to的位置往前找 Linux操作系统分析 Project:进程的切换 对Linux中进程的切换过程进行分析,提交分析报告 * * * * * * * * * * * * * * * XXX为体系结构名称 YYY为空,或者_64或者_32 * * * * * * * * * * * * * * * RCU read copy update 嵌入式操作系统 struct rt_rq …… 基于优先级的运行队列 嵌入式操作系统 嵌入式操作系统 嵌入式操作系统 调度类 阅读调度类sched_class的定义源码 找到主要与运行队列有关的 enqueue_task、dequeue_task Idle相关:idle_sched_class no enqueue/yield_task for idle tasks dequeue_task_idle Fair相关 enqueue_task_fair dequeue_task_fair Rt相关 enqueue_task_rt dequeue_task_rt 嵌入式操作系统 Idle类特殊 嵌入式操作系统 Fair类 进而查看 1)enqueue_entity 2)__enqueue_entity(红黑树) 3)sched_entity结构 4) struct rq 5)struct cfs_rq Completely Fair Scheduler 完全公平调度 嵌入式操作系统 Rt类 进而查看: 1)enqueue_rt_entity 2)__enqueue_rt_entity 每个cpu有一个队列 3)sched_rt_entity 4)struct rq 5)struct rt_rq 6) struct rt_prio_array 优先级队列 嵌入式操作系统 激活一个任务 activate_task 相对的:deactivate_task 嵌入式操作系统 pidhash表及链接表 在一些情况下,内核必须能从进程的PID得出对应的进程描述符指针。例如kill系统调用 为了加速查找,引入了pid_hash散列表 初始化:pidhash_init Hash函数的使用情况 嵌入式操作系统 Task_struct中: 可以从进程描述符得到进程的pid相关信息 嵌入式操作系统 Pid数据结构 2.6内核为PID专门引入了一个数据结构,Why? 独立的进程;进程组;sessions 使用pid数字的注意之处 考虑进程的删除和创建 Linux操作系统分析 pidhash表及链接表 嵌入式操作系统 进程之间的亲属关系 程序创建的进程具有父子关系,在编程时往往需要引用这样的父子关系。进程描述符中有几个域用来表示这样的关系 嵌入式操作系统 等待队列 当要把除了TASK_RUNNING状态之外的进程组织在一起时,linux使用了等待队列 TASK_INTERRUPTIBLE和TASK_UNINTERRUPTIBLE状态的进程再分成很多类,每一类对应一个特定的事件。在这种情况下,进程状态提供的信息满足不了快速检索,因此,内核引进了另外的进程链表,叫做等待队列 等待队列在内核中有很多用途,尤其是对中断处理、进程同步和定时用处很大 嵌入式操作系统 等待队列使得进程可以在事件的条件等待,并且当等待的条件为真时,由内核唤醒它们 等待队列由循环链表实现 阅读相关的宏 Linux操作系统分析 等待队列的链表 嵌入式操作系统 在等待队列上内核实现了一些操作函数 add_wait_queue add_wait_queue_exclusive remove_wait_queue 嵌入式操作系统 进程等待 等待一个特定事件的进程能调用下面几个函数中的任一个 sleep_on sleep_on_timeout interruptible_sleep_on interruptible_sleep_on_timeout 进程等待由需要等待的进程自己进行(调用) 嵌入式操作系统 sleep_on 相当于 阅读实际的sleep_on代码 嵌入式操作系统 此外,还可能按照如下方式进行sleep 嵌入式操作系统 例如事件等待wait_event?__wait_event 等待,直到事件发生(有效,或…) 嵌入式操作系统 进程的唤醒 利用wake_up或者wake_up_interruptible等一系列的宏,都让插入等待队列中的进程进
您可能关注的文档
- SIPA的吹瓶流程 SIPA吹瓶机流程工作讲义教学 讲义.ppt
- Slavery to Civil Rights 美国概况 教学 讲义.ppt
- solution of elastic problemspoint defect 弹塑性力学讲义 英文版 典型实例.ppt
- solution of elastic problemsreview 弹塑性力学讲义 英文版 典型实例.ppt
- solution of elastic problemsstress concentration 弹塑性力学讲义 英文版 方案策划.ppt
- solution of elastic problemsthickwell barrel 弹塑性力学讲义 英文版 方案策划.ppt
- SpeechPathologyUSAChina言语病理与听力学教学 讲义.ppt
- SPopulation Ecology 生态学课件方案策划.ppt
- SpreaderPlugger根管充填培训讲解.pptx
- spss概述 培训讲解.ppt
- tech policy 中国经济发展与转型(英文版) 知识介绍.ppt
- Technology, Production, and Costs 管理经济学 培训讲解.ppt
- TextView控件学习 《Android开发从零开始》课件典型实例.ppt
- th century enlightenment age 英国文学史及选读课件方案策划.ppt
- th century 英国文学 知识介绍.ppt
- th week bronte 英美文学赏析 教学 讲义.ppt
- th week Fitzgerald 英美文学赏析 教学 讲义.ppt
- th week MarkTwain 英美文学赏析 培训讲解.ppt
- th week NathanielHawthorne 英美文学赏析 培训讲解.ppt
- th week Robert Frost 英美文学赏析 培训讲解.ppt
文档评论(0)