清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 第6章进程与存储管理示例 61UNⅨ进程和存储管理简介 62UNX进程结构 63进程控制 64UNⅨX进程调度与交换 65进程通信 66UNⅨ存储管理 本章小结 习题
第6章 进程与存储管理示例 6.1 UNIX进程和存储管理简介 6.2 UNIX进程结构 6.3 进程控制 6.4 UNIX进程调度与交换 6.5 进程通信 6.6 UNIX存储管理 本章小结 习题
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 本章以 UNIX System V为主,介绍UNⅨ的进程和存 储管理方法。 61UNIX进程和存储管理简介 UNIX系统的核心部分从整体上说可以分为两大部分, 即“静”的文件系统和“动”的进程控制系统。文 件系统主要用来存放、管理那些暂时不被处理机执 行的程序和数据,它为程序和数据文件分配空间, 控制文件存取和为用户检索信息。而进程控制系统 则负责为将要执行的程序和数据文件分配内存空间, 并负责进程调度、控制并发进程的执行速度和分配 必要的资源,以及负责进程通信和内存管理等。 UNIX的进程控制系统与文件系统之间通过系统调 用来互相作用。先介绍UNIX的进程控制系统部分
本章以UNIX System V 为主,介绍UNIX的进程和存 储管理方法。 6.1 UNIX进程和存储管理简介 UNIX系统的核心部分从整体上说可以分为两大部分, 即“静”的文件系统和“动”的进程控制系统。文 件系统主要用来存放、管理那些暂时不被处理机执 行的程序和数据,它为程序和数据文件分配空间, 控制文件存取和为用户检索信息。而进程控制系统 则负责为将要执行的程序和数据文件分配内存空间, 并负责进程调度、控制并发进程的执行速度和分配 必要的资源,以及负责进程通信和内存管理等。 UNIX的进程控制系统与文件系统之间通过系统调 用来互相作用。先介绍UNIX的进程控制系统部分
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS UNIX系统把一个程序看作是一个可执行文件,而把 个进程看作是程序的执行或执行中的程序实例。 但是,从静态的观点看,CPU把进程解释为由一组 机器指令、数据和堆栈结构组成的集合,及其上下 文。系统核心调度进程占据CPU。由于调度并不 定是在每个进程执行完毕时发生,因此,系统内同 时有多个进程在执行。而且,若干个进程可以同时 调用一个子程序。 和其他所有操作系统一样,UNIX操作系统只有在其 内核装入内存后才能开始运行
UNIX系统把一个程序看作是一个可执行文件,而把 一个进程看作是程序的执行或执行中的程序实例。 但是,从静态的观点看,CPU把进程解释为由一组 机器指令、数据和堆栈结构组成的集合,及其上下 文。系统核心调度进程占据CPU。由于调度并不一 定是在每个进程执行完毕时发生,因此,系统内同 时有多个进程在执行。而且,若干个进程可以同时 调用一个子程序。 和其他所有操作系统一样,UNIX操作系统只有在其 内核装入内存后才能开始运行
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 为了使操作系统内核能在每次开机时顺利地装入内 存,用户必须事先把UNⅨ操作系统的执行代码以 文件方式存储在计算机硬盘设备中,并对计算机系 统中的相应资源,例如高速缓存、交换区等进行初 始化。这一过程被称为操作系统的安装过程。一个 商用的操作系统都有自己的自动安装程序。用户在 购买了操作系统之后,只要按照操作系统程序的提 示和说明,一般都能进行系统安装。因此,本章的 进程运行和存储管理都是假定在一个已完全安装完 毕的操作系统基础上进行的
为了使操作系统内核能在每次开机时顺利地装入内 存,用户必须事先把UNIX操作系统的执行代码以 文件方式存储在计算机硬盘设备中,并对计算机系 统中的相应资源,例如高速缓存、交换区等进行初 始化。这一过程被称为操作系统的安装过程。一个 商用的操作系统都有自己的自动安装程序。用户在 购买了操作系统之后,只要按照操作系统程序的提 示和说明,一般都能进行系统安装。因此,本章的 进程运行和存储管理都是假定在一个已完全安装完 毕的操作系统基础上进行的
大学出 000000 在一个已安装好UN系统的操作系统中,启动电源 意味着系统引导程序开始系统自举,引导在外存硬 盘中的操作系统进入内存。这一过程是一个启动 UNIX系统、设置和初始化各种数据结构与表格、 建立控制UNⅨX系统内核运行的控制进程(在UNIX 系统中,把核心进程称为0进程),和建立控制终 端进程与She进程(用户交互进程)运行的进程。 最后,系统在建立了0进程和1进程等之后,将出 现相应的提示符,以等待用户输入命令来执行和处 理用户应用程序。 UNIX系统在初始过程中的运行如图6所示。图中, 当系统创建了1进程之后,1进程将会调用相应的 终端管理进程,为UNⅠX系统的不同终端创建相应 的终端管理进程和Shel进程,从而使每个终端上的 用户都可以在She的管理下交互使用UNIX系统
在一个已安装好UNIX系统的操作系统中,启动电源 意味着系统引导程序开始系统自举,引导在外存硬 盘中的操作系统进入内存。这一过程是一个启动 UNIX系统、设置和初始化各种数据结构与表格、 建立控制UNIX系统内核运行的控制进程(在UNIX 系统中,把核心进程称为0 #进程),和建立控制终 端进程与Shell进程(用户交互进程)运行的1 #进程。 最后,系统在建立了0 #进程和1 #进程等之后,将出 现相应的提示符,以等待用户输入命令来执行和处 理用户应用程序。 UNIX系统在初始过程中的运行如图6.1所示。图中, 当系统创建了1 #进程之后,1 #进程将会调用相应的 终端管理进程,为UNIX系统的不同终端创建相应 的终端管理进程和Shell进程,从而使每个终端上的 用户都可以在Shell的管理下交互使用UNIX系统