首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > LINUX系统的初始化

LINUX系统的初始化

资料介绍
LINUX系统的初始化Linux 系统的初始化 Jinsheng shi goldcattle@gmail.com

Linux 系统的初始化
本文的内容是讲述从 Linux 系统启动部分。即当你按下 power 键到你看到 login:的整个过 程牵扯的东西很多很多。所以专门写一个专题来将将这个东西。 本文不局限于 Linux 的启动过程的分析,同时兼顾对系统结构方面的介绍。本文的另外一个 目的是为了自己找工作,复习一下相关的知识。 与这个部分相关的代码主要是: 1、 Bootsect.s,setup.S 和 head.S 2、 Init 目录下面的 main.c /arch/i386 下面的其他代码也是很重要的。

1、 基础知识
1.1 386 的体系结构
80386 的芯片内部被分为独立的六个处理部件:总线接口部件,执行部件和分段部件, 分页部件, 指令预取和指令译码部件。 其中分段部件和分页部件统称为 MMU 内存管理部件。 这六个部件是并行工作的,构成了一个 6 级流水体系结构,从而大大提高了处理效率。对于 程序设计人员来讲要了解 386 的寄存器结构要比知道物理上的实现更加重要。 80386 的内部 有 30 多个寄存器。其中可以分为如下五类:通用寄存器,段寄存器,系统地址寄存器,控 制寄存器,以及调试和测试寄存器。 1.1.1 通用寄存器: 在应用程序用来对程序的数据进行存取和计算。80386 有 8 个 32 位的通用寄存器,如 下图 1.2 所示。他们是在 16 位寄存器的扩展。故命名为 EAX,EBX,ECX,EDX,EBP,ESI,EDI 和 ESP。数据可以是 1 位,8 位,16 位,32 位和 64 位(MMX)。访问寄存器的尺寸可以为 8 位,16 位,和 32 位,并给不同的尺寸赋予不同的名字。比如 EAX 是 32 位,AX 是 16 位, AL 和 AH 是
标签:LINUX系统的初始化
LINUX系统的初始化
本地下载

评论