资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,1.4,操作系统结构,和运行模型,1.4.1,操作系统结构分类,1.4.2,操作系统结构设计,1.4.3,操作系统内核,1.4.4,操作系统运行模型,1.4 操作系统结构和运行模型 1.4.1 操作系统结构,1.4.1,操作系统,结构分类,(1),操作系统设计呈现出以下特征:,复杂程度高,,生成周期长,,正确性难保证。,1.4.1 操作系统结构分类(1)操作系统设计呈现出以下特,操作系统结构设计有三层含义:,1,、研究操作系统,整体结构,,如功能如何分块,相互如何交互,及考虑构造它的过程和方法;,2,、研究操作系统程序,局部结构,,包括数据结构和控制结构;,3,、操作系统,运行时的组织,,如系统是否组织成进程或线程,?,在系统空间还是在用户空间运行,?,1.4.1,操作系统,结构分类,(2),操作系统结构设计有三层含义:1.4.1 操作系统结构分类(2,操作系统结构分类,(3),1.,单体式结构,2.,层次式结构,3.,虚拟机结构,4.,微内核结构,操作系统结构分类(3)1.单体式结构,单体式结构操作系统,系统服务,应用程序,应用程序,裸 机,单体式结构操作系统 系统服务应用程,层次式结构操作系统,THE,操作系统层次结构,5,层 系统操作员(进程),4,层 用户进程,3,层,I/O,管理,2,层 进程与操作员间通信,1,层 内存和磁盘管理,0,层 中断处理、定时器管理,、处理器调度,提供多,道程序环境。,层次式结构操作系统 THE操作系统层次结,虚拟机结构,操作系统,应用程序,应用程序,应用程序,CMS,CMS,CMS,VM/370,System/370,裸机,370,虚拟机,系统调用,陷阱,陷阱,I/O,指令,虚拟机结构操作系统应用程序 应用程序 应用程序,微内核结构,操作系统,微内核结构操作系统,1.4.2 Linux,操作系统结构设计,(,1,),Linux,采用,单体式结构,设计,:,1),系统设计时作为一个单独的大过程,;,2),系统运行时是一个大二进制映像,;,3),引入加载模块和卸载模块机制,。,1.4.2 Linux操作系统结构设计(1)Linux采用,Linux,内核有以下部分组成,:,1)核心部分:,进程调度、进程通信和管理、主存和虚存管理、,VFS,和文件管理、设备驱动和管理,、,网络驱动和管理等。,2),外围部分:,shell,、图形用户界面和一组实用工具,。,1.4.2 Linux,操作系统结构设计,(,2,),Linux 内核有以下部分组成:1.4.2 Linux操作系,Linux,内核子系统及其依赖关系,虚存管理,和主存管理,网络管理和网络驱动,VFS,和文件管理,设备管理和设备驱动,进程管理和进程通信,进程调度,块设备,内存,字符设备,网卡,硬件层,硬件层,软件层,Linux内核子系统及其依赖关系 虚存管理网络管理和网,1.4.3,操作系统内核,1.,内核的概念,内核,(,kernel,),是作为可信软件来提供,支持进程并发执行,的基本功能和基本操作的,一组程序模块,。,内核通常驻留在内核空间,运行于核心态,,具有访问硬设备和所有主存空间的权限,,是仅有的能执行,特权指令,的那部分程序。,1.4.3操作系统内核 1.内核的概念内核(ker,1.4.3,操作系统内核(,2,),1.,内核的概念,在内核的支撑下,机器功能得到扩展、进程运行环境得到改善,安全性得到保证,系统效率得到提高。,内核分类:,单内核,和,微内核,。,1.4.3操作系统内核(2)1.内核的概念在内核,Linux,单内核结构,用户态,系统库,(,函数库,),应用程序,系统调用接口,模块,内核,(,进程管理、存储管理、文件管理、设备管理、网络管理,),设备,驱动,计算机硬件,核心,态,单内核,Linux单内核结构 用户态 系统库(函数库),2.,内核的功能,(,1,),中断处理,(,2,),时钟管理,(,3,),短程调度,(进程调度),(,4,),原语管理,(,原语,指由若干多,机器指令,构成的完成,某种特定功能,的一段程序,具有,不可分割,性;即原语的执行必须是连续的,在执行过程中不允许被中断。,),2.内核的功能(1)中断处理,3.,内核的属性,内核是由,中断驱动,的,;,内核是,不可抢占,的,;,内核可以,在屏蔽中断状态下执行,;,内核可以,使用特权指令,。,3.内核的属性,4.,虚拟机的特性,(1),虚拟机没有中断,。,(2),虚拟机,为每个进程提供一台虚处理器,,实现了多进程并发执行。,(3),虚拟机为进程,提供,功能强大的,指令系统,,即它们能够使用机器非特权指令和系统调用所组成的新的指令系统。,4.虚拟机的特性(1)虚拟机没有中断。,5.,机制与策略分离,(1),机制:,提供及实现确定的功能,。常将,机制,作为系统的,可信软件,来实现。,策略:,如何使用这些功能,。可在不可信的环境中定义策略。,5.机制与策略分离(1)机制:提供及实现确定的功能。常将,机制与策略分离,(2),机制与策略分离的原则:,(1),机制,由,OS,实现,,策略,留给,用户,完成;,(2),机制,放在,底层,,,策略,放在,高层,;,(3),机制,集中在,少数模块,,,策略,可,散布在系统多处,。,机制与策略分离(2)机制与策略分离的原则:,1.4.4,操作系统运行模型,(1),操作系统本身是一组程序,也在处理器上运行,那么,操作系统程序是否组织成进程,?,它是如何控制的、怎样执行的呢,?,它在什么模式下运行呢,?,从操作系统的运行方式来看,可分成:,1),嵌入应用进程中,运行模型,;,2),作为独立进程运行模型。,1.4.4 操作系统运行模型(1)操作系统本身是一组程序,也,操作系统运行模型,(2),嵌入应用进程中,运行模型,核心态,用户态,内核,函数,内核,函数,内核,函数,应用进程,应用进程,进程切换,函数,应用进程,操作系统运行模型(2)嵌入应用进程中运行模型核心态用户态,操作系统的运行模型,(3),作为独立进程运行模型,微内核(进程切换函数),应用,进程,OS,函数,用户态,核心态,应用,进程,OS,函数,应用,进程,OS,函数,操作系统的运行模型(3)作为独立进程运行模型应用O,谢谢!,操作系统概论-chap1-1,
展开阅读全文