- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OS_操作系统课件_chapter6剖析
《操作系统设计与实现》操作系统的实现 内容提要 代码结构组织与数据结构定义 专题1——操作系统的启动过程 专题2——操作系统的进程管理 专题3——操作系统的设备管理 专题4——操作系统的内存管理 专题5——操作系统的文件管理 代码结构组织 代码结构组织 头文件的定义与组织 头文件有哪些功能? 功能1:定义数据结构、定义函数接口 功能2:宏定义,例如常量、错误代码 功能3:设定编译开关,控制运行过程 功能4:设定硬件开关,适应硬件环境 功能5:设定配置开关,限定功能范围 头文件的用法举例 软件的体系结构观点 Minix的公共头文件组织 适应底层硬件环境 如何区别CPU的差别? 适应编译环境 如何遵循ANSI、POSIX等标准,适应不同编译环境? 控制运行流程 如何设定内部开关,控制有效范围和运行流程? 适应应用环境 如何实现可移植性,同时提供用户配置接口? 实现基本功能 为保持系统运行稳定和性能卓越而进行的定义与实现 与硬件环境相关的头文件 针对CPU和设备驱动的宏定义 include/minix/config.h(2600行) 针对键盘布局、硬盘分区的头文件 include/minix/keymap.h、partition.h 针对IBM硬件平台的专有头文件 include/ibm/diskparm.h,partition.h 与编译环境相关的头文件 遵循ANSI规范的头文件 include/ansi.h、stdlib.h 遵循POSIX规范的头文件 include/unistd.h、string.h、signal.h、fcntl.h、termios.h include/sys/types.h、ioctl.h、sigcontext.h、ptrace.h、stat.h、dir.h、wait.h 与OS系统实现相关的头文件 基本数据类型与系统限制 include/limits.h,errno.h 系统实现所需头文件 include/a.out.h——可执行文件格式 系统相关的数据类型和内部调用 include/minix/const.h、type.h、syslib.h、callnr.h、com.h、boot.h 头文件的组织方法 分类保存头文件 include/:最基本的公共头文件(不依赖软硬件环境) include/sys:遵循系统规范的头文件(Posix规范) include/minix:实现系统内部功能的头文件 include/ibm:针对特定硬件平台的头文件 头文件分类组织思想的讨论与反思 分目录保存头文件,保持系统结构清晰,便于引用 分类别定义头文件,便于代码维护和扩展 对复杂系统而言,头文件的组织和定义是第一个难题 头文件中的玄机探密 预编译选项的应用 实现自定义的系统配置(分析与举例) 与编译器相互结合,实现外部环境侦测(分析与举例) 实现功能的扩展与限制(分析与举例,termios.h) 组合形成的复杂应用(Minix中的Error code定义举例) 头文件的实现规范 防止重复引用的错误(分析与举例,const.h分析) 支持不同语言的结合(分析与举例) 头文件的包含次序(分析与举例) 全局变量的定义与实现(Table.c分析) 内容提要 代码结构组织与数据结构定义 专题1——操作系统的启动过程 专题2——操作系统的进程管理 专题3——操作系统的设备管理 专题4——操作系统的内存管理 专题5——操作系统的文件管理 Minix的启动过程 Minix的系统引导过程 硬件启动的引导过程 BIOS规范设定了对磁盘分区的要求,第一扇区为引导扇区 操作系统遵循BIOS规范,在引导扇区内保存系统引导程序 BIOS程序自动寻找磁盘引导扇区,执行系统引导程序 系统引导程序读取引导选项,开始正常启动操作系统 引导过程分析 活跃分区、引导扇区、磁盘分区表的组织和使用 操作系统的安装过程:Minix中的Installboot程序 操作系统的启动过程:Minix中的Boot程序 引导过程的参数设置与管理(举例:多系统引导是如何实现的?) Minix:引导块为1K,第二扇区保存引导选项 Windows:Ntldr寻找Boot.ini(遵循ARC规范),再确定引导内容 磁盘分区的组织与管理 Minix的系统初始化过程 操作系统与CPU的兼容 16位/32位模式是CPU(微处理)的硬件规范 操作系统必须与CPU的硬件规范兼容,因此针对16位/32位存在不同的初始化过程,执行初始化过程的程序被称为引导监控程序 初始化过程基本都是使用汇编语言,在适当的时候控制权转移高层程序 Minix中的初始化代码:mpx.s(5800行) 初始化过程都是首先按照16位模式运行,在适当时候切换至32位模式 Minix的系统初始化过程 16位模式运行——切换至
您可能关注的文档
- Oracle高等教育解决方案剖析.ppt
- 第三课《海滩上的雕塑》课件.pptx
- 第三讲辩证唯物主义自然观课件.ppt
- 第三讲地质环境系统演化的一般原理课件.ppt
- 第三课温度与气温课件.ppt
- 第三课图像的局部处理--选框工具课件.ppt
- 第三课好东西人人爱吃课件.pptx
- 第三课系统设置与驱动安装课件.doc
- 第三课时物质的量在化学实验中的应用课件.ppt
- 第三课法律基础知识第四节刑法课件.ppt
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
文档评论(0)