加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

第6unix进程管理ppt课件.ppt

发布时间:2022-10-18 14:01:49 所属栏目:Unix 来源:未知
导读: 第6章 UNIX进程管理
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) 僵死状态

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!