OS_操作系统课件_chapter6剖析.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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位模式运行——切换至

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档