第8章现代操作系统实例
本章学习目标
掌握UNIX系统的内核管理方法
了解Windows系统的内核管理方法
了解分布式操作系统特性及进程管理方式
第8章现代操作系统实例
1
教学内容
UNIX操作系统
WINDOWS 2000操作系统
分布式操作系统
UNIX操作系统
UNIX操作系统的发展
UNIX是目前最流行的操作系统之一,于1969年,在美国的电报电话公司(AT&T)贝尔实验室诞生的。最初的UNIX系统是用汇编语言编写的,1973年,Ritchie又用C语言重写了UNIX。
第8章现代操作系统实例
3
UNIX操作系统的特点
第8章现代操作系统实例
4
UNIX系统的内核结构
硬件
应用程序及编译器界面
Shell编辑器及其组件
内核
图8-1 UNIX系统层次结构模型
第8章现代操作系统实例
5
进程控制进程通信
子系统调度
内存管理
图8-2 UNIX系统内核模型
系统调用接口
文件子系统
设备驱动程序
硬件控制
硬件
用户程序
陷阱
字符设备
块设备
高速缓存
核心层
用户层
库函数
第8章现代操作系统实例
6
UNIX系统中的进程管理
(1)用户级上下文
用户级上下文主要成分是用户程序。包括正文段即代码(text)、数据段(data)两部分。
(2)寄存器上下文
寄存器上下文主要是由CPU中的一些寄存器的内容组成的。
(3)系统级上下文
第8章现代操作系统实例
7
系统级上下文包括操作系统为管理该进程所用的信息,可分为静态和动态两部分。它包括:
proc结构:该结构常驻内存,内容包括经常需要访问的往息,如进程标识符、进程状态等。
user结构:该结构暂驻内存,进程处于执行状态时调入内存。它包含了进程的一些私有信息,如,进程表项指针、有效用户标识符等各种资源表格。
进程区表:从虚拟地址到物理地址的映射。
核心栈:核心态执行时过程调用的栈结构。
若干寄存器级上下文。
第8章现代操作系统实例
8
UNIX系统是分时系统,它的进程调度采用动态优先数轮转调度算法。优先数越小,优先级别越高。例如,对换进程的优先数是0,而等待磁盘I/O进程的优先数是20。
UNIX S-5中进程的优先级分为两大类:用户优先级类和核心优先级类。核心用两种方式改变进程的优先级:对核心态进程设置优先数;对用户态进程计算优先数。
第8章现代操作系统实例
9
UNIX System 5进程的状态存放在进程的proc结构中。这些进程的状态共有9个,它们是:
(1)用户态执行。
(2)核心态执行。
(3)内存中睡眠。
(4)睡眠且换出。
(5)内存中就绪。
(6)就绪且换出。
(7)僵死。
(8)被剥夺状态。
(9)创建。
第8章现代操作系统实例
10
第8章 现代操作系统实例 来自淘豆网m.daumloan.com转载请标明出处.