主要内容 进程描述符 冬进程切换 进程的创建和删除 进程调度 1958 嵌入式系统实验室 11123/09 Linux操作系统分析 2/92 EMBEDDED SYSTEM LABORATORY 5uE料DUAN0 ITUTE FOR AOVANCED5 FUOY OF U百TC
11/23/09 Linux操作系统分析 2/92 主要内容 ❖进程描述符 ❖进程切换 ❖进程的创建和删除 ❖进程调度
进程的创建 冬许多进程可以并发的运行同一程序,这些进程共享 内存中程序正文的单一副本,但每个进程有自己的 单独的数据和堆栈区 一个进程可以在任何时刻可以执行新的程序,并且 在它的生命周期中可以运行几个程序 又如,只要用户输入一条命令,shelli进程就创建一 个新进程 嵌入式系统实验室 11123/09 Linux操作系统分析 3/92 EMBEDDED SYSTEM LABORATORY 5uE料DUN0 ITUTE FOR AOVANCED5 FUOY OF U百TD
11/23/09 Linux操作系统分析 3/92 进程的创建 ❖许多进程可以并发的运行同一程序,这些进程共享 内存中程序正文的单一副本,但每个进程有自己的 单独的数据和堆栈区 ❖一个进程可以在任何时刻可以执行新的程序,并且 在它的生命周期中可以运行几个程序 ❖又如,只要用户输入一条命令,shell进程就创建一 个新进程
传统的UX操作系统采用统一的方式来创建进程 >子进程复制父进程所拥有的资源 冬缺点: >创建过程慢、效率低 >事实上,子进程复制的很多资源是不会使用到的 冬现代UX内核通过引入三种不同的机制来解决这个 问题 ence and Te 嵌入式系统实验室 11123/09 Linux操作系统分析 4/92 EMBEDDED SYSTEM LABORATORY 5uE料DUN0 ITUTE FOR AOVANCED5 UOY DF U百TC
11/23/09 Linux操作系统分析 4/92 ❖传统的UNIX操作系统采用统一的方式来创建进程 ➢ 子进程复制父进程所拥有的资源 ❖缺点: ➢ 创建过程慢、效率低 ➢ 事实上,子进程复制的很多资源是不会使用到的 ❖现代UNIX内核通过引入三种不同的机制来解决这个 问题
l、写时复制技术,Copy-On-Writing,COW 写时复制技术允许父子进程能读相同的物理页。 >只要两者有一个进程试图写一个物理页,内核就把这 个页的内容拷贝到一个新的物理页,并把这个新的物 理页分配给正在写的进程 1958 嵌入式系统实验室 11123/09 Linux操作系统分析 5/92 EMBEDDED SYSTEM LABORATORY 5uE料DUAN0 ITUTE FOR AOVANCED5 FUOY OF U百TC
11/23/09 Linux操作系统分析 5/92 ❖1、写时复制技术,Copy-On-Writing,COW 写时复制技术允许父子进程能读相同的物理页。 ➢只要两者有一个进程试图写一个物理页,内核就把这 个页的内容拷贝到一个新的物理页,并把这个新的物 理页分配给正在写的进程
冬2、轻量级进程允许父子进程共享许多数据结构 >页表 >打开的文件列表 >信号处理 3、vfork >使用fok创建的新进程能够共享父进程的内存地址空间。 父进程在这个过程中被阻塞,直到子进程退出或者执行一 个新的程序 F Science and Technoloa 11123/09 Linux操作系统分析 嵌入式系统实验室 6/92 EMBEDDED SYSTEM LABORATORY 5uE料DUAN0 ITUTE FOR AOVANCED5 FUOY OF U百TC
11/23/09 Linux操作系统分析 6/92 ❖2、轻量级进程允许父子进程共享许多数据结构 ➢ 页表 ➢ 打开的文件列表 ➢ 信号处理 ❖3、vfork ➢ 使用vfork创建的新进程能够共享父进程的内存地址空间。 父进程在这个过程中被阻塞,直到子进程退出或者执行一 个新的程序