第6unix进程管理ppt课件.ppt
6.1 UNIX进程简介
6.2 UNIX进程结构
6.3 进程控制
6.4 UNIX进程调度与交换
6.5 进程通信
启动过程:
引导程序开始系统自举,引导在外存硬盘中的操作系统进入内存。
这一过
第6章 UNIX进程管理 6.1 UNIX进程简介 6.2 UNIX进程结构 6.3 进程控制 6.4 UNIX进程调度与交换 6.5 进程通信 启动过程: 引导程序开始系统自举,引导在外存硬盘中的操作系统进入内存。 这一过程是一个启动UNIX系统、设置和初始化各种数据结构与表格、建立控制UNIX系统内核运行的控制进程和建立控制终端进程与Shell进程运行的1#进程。 最后,系统在建立了0#进程和1#进程等之后,将出现相应的提示符,以等待用户输入命令来执行和处理用户应用程序。 核心进程称为0#进程 6.1 UNIX进程和存储管理简介 图6.1 UNIX中各进程的关系 终端管理进程与Shell进程是1#进程的子进程,除了0#进程和1#进程之外,其他进程都是由父进程创建的。人们也称1#进程是所有用户进程的祖先。 UNIX操作系统的0#进程在核心态下运行,而1#进程以及由1#进程衍生的其他进程都可在用户态和核心态两种执行模式下执行。 在不同的执行模式下执行时,同一进程使用不同的堆栈和不同的管理数据结构。 在两种不同模式下执行的程序不能互相访问各自的堆栈,它们之间的参数传递往往需要借助通用寄存器等硬件。 两态之间的主要区别是,用户态下的进程能存取它们自己的指令与数据,但不能存取核心指令和数据。然而,核心态下的进程能存取核心和用户地址。另外UNIX 进程管理,某些机器的指令是特权指令,在用户态下执行会引起错误,只能在核心态下执行。 0#进程是UNIX系统中唯一只在核心态下执行的进程。 三种功能:1.初始化时创建1#进程 2.负责调度分配处理器 3.负责进程交换 UNIX进程的核心态和用户态之间的转换靠中断以及硬件设置等方法完成 6.2 UNIX进程结构 6.2.1 进程的概念 进程的静态描述是由三部分组成的,即进程状态控制块PCB(栈段),进程的程序文本(正文)段以及进程的数据段。 进程控制块 分为两部分: 基本控制块:PROC结构常驻内存,记录进行进程调度时必须使用的一些主要信息. 扩充控制块:USER结构非常驻内存,可存放在磁盘的对换区中. 所包含内容见书 6.2.4 进程的状态和状态转换 UNIX System Ⅴ中进程共有9 个状态,它们是: (1) 进程在用户态下的执行态SRUN。 (2) 进程在核心态下的执行态SRUN。 (3) 进程处于就绪态SRUN (4) 进程处于就绪态SRUN,但交换程序已将其换出内存。 (5) 进程正在睡眠,且驻留在内存中的状态SSLEEP。 (6) 进程正在睡眠,已换出内存的状态SSLEEP。 (7) 进程正从核心态返回用户态。 (8) 创建状态 (9) 僵死状态 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |