免费预览已结束,剩余5页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
进程创建1系统调用与进程创建2Do_fork()3. copy_process4.资源拷贝和属性设置其中copy_threadp-thread.ip为switch_to之后的入口地址:(查看switch_to)关于pt_regs5. ret_from_fork关于pushl %eax Call schedule_tail 关于Jump syscall_exit():现在esp正好指向pt_regs, 执行系统调用退出, 最后会执行RESTORE_ALL和iret等弹出pt_regs的所有内容(entry_32.s)。进程切换1 进程调度的开始schedule(主动让出,被抢占)2. 目标进程的选择。Pick_next_task调度类:1.首先判断本地调度队列的进程是否全部属于CFS调度类2依次使用实时调度类,CFS调度类,IDLE调度类选择下一个进程,选好进程即返回。CFS类基本原理:RT调度类,使用了2.6.23以前的调度算法的思想,维护了100个不同优先级的实时进程队列。3 选定进程后的切换 context_switchSwitch_mm:核心是加载下一个进程的pgd页目录基地址到cr3。完成地址空间切换。在do_fork的copy_mm中可以发现所有进程的内核页目录项都是一致,从swap_pg_dir开始的256项,下面对堆栈等内核数据结构的操作不受影响。Switch_to :标号 1 将schedule函数分成了两段。切换的过程:1 保存切换回来时需要的内容2 加载新进程的上下文,手动修改eip完成跳转。3 设置next_ip为返回地址,jmp _switch_to执行后续工作,注意这里使用 jmp而不是call关于实验中的问题要求(3):从CPU的IP值的变化上,说明在switch_to宏执行后,执行了哪个函数?执行了这个函数之后,又到哪里执行了? next-thread.eip;分两种情况:刚创建的进程 p-thread.ip = (unsigned long) ret_from_fork();执行ret_from_fork()这个函数。在ret_from_fork 这里需要重置EFLAGS。已经被调度过的进程: 标号为1的地址 要求(4):说明哪一行代码切换了堆栈,在切换堆栈前后,求current_thread_info有什么变化 主要是指8k堆栈的起始地址,使用esp来计算的movl %next_sp,%espnt要求(5):说明哪一行代码切换了地址空间,在切换堆栈前还是后?为什么地址空间的切换不会影响后续切换代码的执行? context_switchswitch_mm load_cr3(next-pgd);要求(6):说明哪一行代码的执行,使得current宏所代表的进程发生了变化 跟踪#define current get_current()static _always_inline struct task_struct *get_current(void)return x86_read_percpu(current_task);最终是读取系统的current_task值。在_switch_to中执行以下代码,即改变current_task的值要求(7):说明哪一行代码的执行,使得任务状态段中关于内核堆栈的信息发生了变化 在_switch_to
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北流幼师面试真题及答案
- 2025吉林成飞新材料有限公司招聘18人笔试历年难易错考点试卷带答案解析2套试卷
- 2025南昌铁路勘测设计院有限责任公司招聘4人笔试历年备考题库附带答案详解2套试卷
- 2025年北京烟草考试真题及答案
- 浙江历史中招试卷及答案
- 2025云南省交通投资建设集团有限公司保山管理处招聘70人笔试历年常考点试题专练附带答案详解2套试卷
- 2025云南星恒产业投资集团有限公司招聘3人笔试历年常考点试题专练附带答案详解2套试卷
- 定金购房合同
- 2025中建一局一公司分公司项目管理部经理招聘笔试历年常考点试题专练附带答案详解2套试卷
- 材料企业面试题及答案
- (2025年)社区工作者考试试题(附答案)
- 2024年12月GESP认证Scratch图形化等级考试二级真题(含答案和解析)完整题库
- 智能地震预警的未来-技术进步与防灾减灾的结合
- 2025-2030律师行业线上化转型与互联网法律服务模式创新报告
- 2025-2026学年人教版(2024)初中体育与健康八年级(全一册)教学设计(附目录)
- 四川农商银行2025社会招聘笔试
- 2025年湖南长沙水业集团有限公司春季校园招聘24人笔试参考题库附带答案详解
- 湖北省武汉市部分学校2026届高三上学期九月调研考试英语(含答案)
- 2025-2030食品舆情监测体系分析及危机公关与品牌声誉管理战略研究
- 2025年校服双送检实施方案
- 制造业质量检测流程及异常处理
评论
0/150
提交评论