
第十章UNIX系统内核结构10.1UNIX系统概述10.2进程的描述和控制10.3进程的同步与通信10.4存储器管理10.5设备管理10.6文件管理
第十章 UNIX系统内核结构 10.1 UNIX系统概述 10.2 进程的描述和控制 10.3 进程的同步与通信 10.4 存储器管理 10.5 设备管理 10.6 文件管理

10.1 UNIX系统概述1.UNIX系统的特征开放性2多用户、多任务环境3功能强大,实现高效提供了丰富的网络功能5支持多处理器功能
10.1 UNIX系统概述 1. UNIX系统的特征 1) 开放性 2) 多用户、多任务环境 3) 功能强大,实现高效 4) 提供了丰富的网络功能 5) 支持多处理器功能

2.1UNIX系统的内核结构用户程序1捕俘库函数用户级核心级系统调用接口进程间通信文件子系统调度进程控制子系统高速缓存存储管理块设备字符设备设备驱动程序+硬件控制核心级硬件级硬件图10-1 UNIX核心的框图
2. UNIX系统的内核结构 图 10-1 UNIX核心的框图

进程控制子系统(1)进程控制进程通信(3)存储器管理(4)进程调度
1) 进程控制子系统 (1) 进程控制 (2) 进程通信 (3) 存储器管理 (4) 进程调度

2)文件子系统文件管理1)(2)高速缓冲机制(3)设备驱动程序
2) 文件子系统 (1) 文件管理 (2) 高速缓冲机制 (3) 设备驱动程序

10.2进程的描述和控制10.2.1进程控制块PCB在UNIX系统V中,把进程控制块分为四部分:进程表项1)U区2进程区表系统区表
10.2 进程的描述和控制 在UNIX系统Ⅴ中, 把进程控 (1) (2) U区 (3) 进程区表 (4) 系统区表 10.2.1 进程控制块PCB

进程表项(Process Table Entry)进程标识符(PID)用户标识符(UID)进程状态。事件描述符。进程和U区在内存或外存的地址。软中断信息。计时域。进程的大小。偏置值nice。10)P-Link指针(11)指向U区进程正文、数据及栈在内存区域的指针
1. 进程表项(Process Table Entry) (1) 进程标识符(PID)。 (2) 用户标识符(UID)。 (3) 进程状态。 (4) 事件描述符。 (5) 进程和U区在内存或外存的地址。 (6) 软中断信息。 (7) 计时域。 (8) 进程的大小。 (9) 偏置值nice。 (10) P-Link指针。 (11) 指向U区进程正文、 数据及栈在内存区域的 指针

2. U区(U Area)进程表项指针。真正用户标识符u-ruid(real user ID)3有效用户标识符u-euid(effective user ID)用户文件描述符表45当前目录和当前根6计时器。内部I/0参数18限制字段。9差错字段。(10)返回值。(11)信号处理数组
2. U区(U Area) (1) 进程表项指针。 (2) 真正用户标识符u-ruid(real user ID)。 (3) 有效用户标识符u-euid(effective user ID)。 (4) 用户文件描述符表。 (5) 当前目录和当前根。 (6) 计时器。 (7) 内部I/O参数。 (8) 限制字段。 (9) 差错字段。 (10) 返回值。 (11) 信号处理数组

3.系统区表(System Region Table)区的类型和大小1(2)区的状态3区在物理存储器中的位置(4)引用计数(5)指向文件索引结点的指针
3. 系统区表(System Region Table) (1) 区的类型和大小 (2) 区的状态 (3) 区在物理存储器中的位置 (4) 引用计数 (5) 指向文件索引结点的指针

4..本进程区表(Per Process RegionTab le)A进程区表正文数据ab栈cdB进程区表e正文数据栈系统区表10-2进程区表项、系统区表项和区的关系
4. 本进程区表(Per Process Region Table) 图 10-2 进程区表项、系统区表项和区的关系