新的进程通过克隆旧的进程来建立,当前进程是通过fork()系统调用来建立新的进程 当系统调用结束时,内核在系统的物理内存中为新进程分配新的task_struct结构,并为新进程要使用的堆栈分配物理页和进程标志符 父进程和子进程共享打开的文件 fork()的简单流程 如上图所示,分别使fork调用前后的两个部分 PC指向当前执行的语句,fork之前,它指向第一个printf语句,fork调用之后进程A、B一起运行,A是父进程,B是子进程-进程A的副本,执行与A一样的程序。两个pc都指向第二个printf语句。也就是AB从程序的相同点开始执行 Fork()执行的内存变动如下: 分配1页给task_struct结构 分配1页给内核堆栈 分配1页给pg_dir并且给page_tables分配一些页 硬件相关的变化 SS被置为内核堆栈(0x10) ESP被置为新分配栈的顶端(kernel_stack_page) CR3指向新分配的页目录 (由copy_page_table()完成) Idt=_LDT(task_nr)建立新的局部描述符 为新的任务状态段(tss)和局部描述符表(ldt[])装入gdt 从父进程继承剩下的寄存器 Pid_t fork(void); 由fork创建的新进程称为子进程。该函数被调用一次,会返回
您可能关注的文档
- PS逼真青苹果图片实例制作浅析.doc
- 打包机维护手册浅析.doc
- 打不开内存卡,U盘提示未格式化的修复方法浅析.doc
- 八年级下册期末考试物理及浅析.doc
- DANIEL色谱仪技巧.ppt
- 2017高考地理一轮复习13.1中国自然地理技巧.ppt
- 八年级下册生物复习提纲浅析.doc
- LED外延制造工艺技巧.ppt
- 八年级英语上册U1-8翻译句子浅析.doc
- 2捷顺停车场系统硬件调试技巧.doc
- 计量规程规范 JJF 2476-2026腹膜透析机校准规范.pdf
- 《JJF 2465-2026天然气在线硫化氢气体检测仪校准规范》.pdf
- JJF 1111-2026调制度测量仪校准规范.pdf
- 《JJF 1111-2026调制度测量仪校准规范》.pdf
- 计量规程规范 JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范.pdf
- JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范.pdf
- 《JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范》.pdf
- 《JJF 2470-2026食用油品质检测仪校准规范》.pdf
- JJF 2470-2026食用油品质检测仪校准规范.pdf
- 计量规程规范 JJF 2470-2026食用油品质检测仪校准规范.pdf
最近下载
- (2026年)实施指南《GBT17031.1-1997纺织品织物在低压下的干热效应第1部分织物的干热处理程序》.pptx VIP
- 水平四(七年级)体育《前滚翻》教案.doc
- 新能源汽车电气系统检修 课件 项目六新能源汽车空调系统检测与维修.pptx
- 技术手册完整版本.pdf VIP
- 【2024.11.初三期中】通州区物理试题.pdf VIP
- 幼儿园启蒙教育彩色数字连线涂鸦绘画可A4打印(5套).pdf VIP
- 人音版音乐四年级上册《划龙船》教案.pdf VIP
- 成都轻工职业技术大学招聘助学助管工作人员笔试真题2025.docx VIP
- 人教版小学五年级上册体育与健康教案.docx VIP
- 成都轻工职业技术大学招聘助学助管工作人员考试真题2025.docx VIP
原创力文档

文档评论(0)