ChinaUnix.net
相关文章推荐:

linux x86

請問應用哪個版本的 linux toolchain 去構建 ARCH = x86 的內核和根文件系統呢 ?

by embedding - 嵌入式开发 - 2011-03-30 16:09:20 阅读(1651) 回复(3)

相关讨论

[code]#include #include #include #define PAGE_SHIFT 12 #define PAGE_SIZE (1u<

by zhangsuozhu - C/C++ - 2010-12-10 08:57:01 阅读(4641) 回复(21)

第七讲 内核空间和用户空间 从以上几讲我们知道,linux简化了分段机制,使得虚拟地址与线性地址总是一致, 因此,linux的虚拟地址空间也为0~4G。linux内核将这4G字节的空间分为两部分。将最 高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间 ”。而将较低的3G字节(从虚拟地址0x00000000到0xBFFFFFFF),供各个进程使用,称 为“用户空间)。因为每个进程可以通过系统调用进入内核,因此,linux内核...

by flyinox - Linux文档专区 - 2009-06-02 18:06:57 阅读(607) 回复(0)

linux中的汇编语言(二)三、 Gcc嵌入式汇编在linux的源代码中,有很多C语言的函数中嵌入一段汇编语言程序段,这就是gcc 提供的“asm”功能,例如在include/asm-i386/system.h中定义的,读控制寄存器CR0 的一个宏read_cr0(): #define read_cr0() ({ \ unsigned int __dummy; \ __asm__( \ "movl %%cr0,%0\n\t" \ :"=r" (__dummy)); \ __dummy; \ }) 这种形式看起来比较陌生,这是因为这不是标准C所定义的形式,而是gcc 对C语言的...

by flyinox - Linux文档专区 - 2009-06-02 18:06:31 阅读(728) 回复(0)

linux中的汇编语言 在阅读linux源代码时,你可能碰到一些汇编语言片段,有些汇编语言出现在以.S 为扩展名的汇编文件中,在这种文件中,整个程序全部由汇编语言组成。有些汇编命令出 现在以.c为扩展名的C文件中,在这种文件中,既有C语言,也有汇编语言,我们把出 现在C代码中的汇编语言叫所“嵌入式”汇编。不管这些汇编代码出现在哪里,它在一定 程度上都成为阅读源代码的拦路虎。 尽管C语言已经成为编写操作系统的主要语言,但...

by flyinox - Linux文档专区 - 2009-06-02 18:05:16 阅读(563) 回复(0)

第五讲 分页机制及linux中的初步表示 分页机制在段机制之后进行,以完成线性—物理 地址的转换过程。段机制把逻辑地址转换为线性地址, 分页机制进一步把该线性地址再转换为物理地址。 分页机制由CR0中的PG位启用。如PG=1,启用分页机 制,并使用本节要描述的机制,把线性地址转换为物理 地址。如PG=0,禁用分页机制,直接把段机制产生的线 性地址当作物理地址使用。分页机制管理的对象是固定 大小的存储块,称之为页(page)。分页...

by flyinox - Linux文档专区 - 2009-06-02 18:03:54 阅读(576) 回复(0)

第四讲 段机制及linux的实现 段是虚拟地址空间的基本单位,段机制必须把虚拟地址空间的一个地址转换为线性 地址空间的一个线性地址。 一、段机制 为了实现这种映射,仅仅用段寄存器来确定一个基地址是不够的,至少还得描述段 的长度,并且还需要段的一些其他信息,比如访问权之类。所以,这里需要的是一个数据 结构,这个结构包括三个方面的内容: (1) 段的基地址(Base Address):在线性地址空间中段的起始地址。 (2) 段的界限(Lim...

by flyinox - Linux文档专区 - 2009-06-02 18:03:16 阅读(646) 回复(0)

第三讲 IA32内存寻址机制 在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,它们有一定 的容量,比如128MB。但在应用程序员看来中,并不过度关心插在主板上的内存容量,而 是他们可以使用的内存空间,比如,他们可以开发一个占用1 GB内存的程序,并让其在 操作系统下运行,哪怕这台机器上只有128 MB的物理内存条。而对于操作系统开发者而 言,则是介于二者之间,它既需要知道物理内存的地址,也需要提供一套机制...

by flyinox - Linux文档专区 - 2009-06-02 18:02:43 阅读(653) 回复(0)

第一讲 简述x86寻址演变 我们知道,操作系统是一组软件的集合。但它和一般软件不同,因为它是充分挖掘 硬件潜能的软件,也可以说,操作系统是横跨软件和硬件的桥梁。因此,要想深入解析操 作系统内在的运作机制,就必须搞清楚相关的硬件机制——尤其是内存寻址的硬件机制。 操作系统的设计者必须在硬件相关的代码与硬件无关的代码之间划出清楚的界限, 以便于一个操作系统很容易地移植到不同的平台。linux的设计就做到了这点,它...

by flyinox - Linux文档专区 - 2009-06-02 17:58:31 阅读(734) 回复(0)
by 戴墨镜的乌龟 - 服务器资源下载 - 2012-04-08 18:18:01 阅读(1481) 回复(4)