X86平台操作系统引导技术研究与实现.pdfVIP

  • 6
  • 0
  • 约1.34万字
  • 约 4页
  • 2017-06-07 发布于河南
  • 举报

X86平台操作系统引导技术研究与实现.pdf

X86平台操作系统引导技术研究与实现

2011年 11月 南 京 晓庄 学 院学 报 NOV.2011 第6期 JOURNALOFNANJINGXIAOZHUANGUNIVERSITY No.6 X86平台操作系统引导技术研究与实现 吴兆芝 (南京晓庄学院数学与信息技术学院,江苏 南京 211171) 摘 要:文章介绍X86平台软盘引导操作系统的三种典型介质存储结构,以一个演示实验为例 阐述保护模式下操作系统引导启动的常用技术及实现方法,内容包括操作系统的软盘引导、打开 A20线、设置 GDT及 IDT、进入保护模式、安装 ELF格式 内核模块、内核框架、直接写屏、以及启动 运行 内核模块等。 关键词:操作系统;引导技术;X86平台;保护模式;ELF格式内核模块 中图分类号:TP316 文献标识码:A 文章编号:1009—7902(2011)06—0094—04 操作系统的引导是操作系统运行的前提,包括 区只有 512字节,不足以完成启动操作系统的全部 两大内容:一是介质引导,将操作系统磁盘镜像从外 复杂工作,所以引导扇区只能容纳一个简单的引导 部存储介质读进内存;二是内核启动,将读入内存的 模块。当装载模块被读进 内存之后,引导模块将程 操作系统内核模块安装到指定的地址空间、为操作 序控制权交给装载模块,由其完成后续工作。 系统的运行创建必要的工作环境、最后启动操作系 装载模块的任务是完成系统内核的启动,对于 统内核等。事实上,无论操作系统的复杂程度如何, X86平台而言,内容包括进入保护模式、安装已读人 其引导启动的基本过程没有本质上的区别。然而, 内存的内核模块、启动运行内核模块等。 在具体的实现技术上各种操作系统却各具特点、互 内核模块是操作系统的核心,随着操作系统的复 不相同,如引导介质不同、磁盘镜像的介质存储结构 杂程度不同,其程序结构及实现的功能也各不相同。 不同、内核运行环境及其创建技术不同等等。 一 般来说,引导模块及装载模块要求程序尽量 本文以X86平台作为硬件环境,阐述操作系统引 简洁高效,所以其 目标代码采用无格式二进制结构。 导技术的研究与实现。首先介绍X86平台软盘引导操 内核模块根据操作系统总体结构及 内存部局的不 作系统的三种典型存储结构,然后以一个演示实验为 同,其 目标代码一般有两种:无格式二进制结构和 例阐述保护模式下操作系统引导启动的常用技术及实 ELF格式二进制结构。 现方法,内容包括操作系统的软盘引导、打开A20线、 操作系统程序模块在软盘上的存储方式有两 设置GDT及IDT、进入保护模式、安装ELF格式内核模 类:扇区方式存储和文件方式存储。二者都将引导 块、内核框架、直接写屏、以及启动运行内核模块等。 模块存放在软盘引导扇区,但前者将装载模块和 内 核模块继续按扇区方式顺序存放在软盘上,而后者 1 软盘存储操作系统磁盘镜像的典型结构 则将装载模块和内核模块以文件方式存放,一般采 操作系统的磁盘镜像通常由三部分组成:引导 用最简单常用的Fat文件格式。 模块、装载模块及内核模块。 通常,操作系统文件模块在软盘上的典型存储 引导模块的作用是被BIOS调用将装载模块和 结构有以下三种: 内核模块从软盘读进内存。由于 BIOS只能将软盘 (1)以扇区方式存储装载模块和无格式二进制 的引导扇区(第一个扇区)调入内存

文档评论(0)

1亿VIP精品文档

相关文档