寻址方式理解

Tags: Memory   Linux   OS  

寻址方式可概念上分为三种:
数据保存在指令中,这就是立即数寻址,数据在代码段
数据在寄存器中,通过指定寄存器号就可以了
数据在内存单元中

Author:leon

lyan Published by 2014-06-03 12:25

Detail »

Centos6.2 编译安装git

Tags: Linux   Git  

CentOS的yum源中没有git,只能自己编译安装,现在记录下编译安装的内容,留给自己备忘。

确保已安装了依赖的包

leon Published by 2014-05-08 12:09

Detail »

Linux的分段和分页机制

Tags: Memory   Linux  

分段可以给每一个进程不同的线性地址空间,而分页可以把同一线性地址空间映射到不同的物理空间。与分段相比,Linux更喜欢使用分页方式,因为:

1、当所有进程使用相同的段寄存器时,内存管理变得简单。

2、RISC体系结构对段的支持有限。

leon Published by 2014-05-03 03:58

Detail »

Linux中内存的分配和回收

Tags: Memory   Linux  

一。[[Anchor(NBE1)]]系统启动时的内存操作

1。pg0的位置和尺寸

当 系统刚刚启动时,在分页功能未打开前,线性地址和物理地址是一一对应的。刚开启分页功能时,pg0的内存地址是 在编译内核时定义好的,见arch\i386\kernel\vmlinux.lsd.S,大小为4096字节,启始地址紧跟内核在内存中物理地址。由于 内核保护模式代码启始位置为0x100000,所以pg0地址=0x100000+内核保护模式代码尺寸。

对pg0的操作主要是开启分页机制时填写页面描述表信息,上一节在第一次页寻址设置中已经详细介绍。

leon Published by 2014-04-22 03:50

Detail »