寻址方式可概念上分为三种:
数据保存在指令中,这就是立即数寻址,数据在代码段
数据在寄存器中,通过指定寄存器号就可以了
数据在内存单元中
CentOS的yum源中没有git,只能自己编译安装,现在记录下编译安装的内容,留给自己备忘。
确保已安装了依赖的包
1. 无法上网
ifcfg-eth0
onboot=yes
service network restart
分段可以给每一个进程不同的线性地址空间,而分页可以把同一线性地址空间映射到不同的物理空间。与分段相比,Linux更喜欢使用分页方式,因为:
1、当所有进程使用相同的段寄存器时,内存管理变得简单。
2、RISC体系结构对段的支持有限。
一。[[Anchor(NBE1)]]系统启动时的内存操作
1。pg0的位置和尺寸
当 系统刚刚启动时,在分页功能未打开前,线性地址和物理地址是一一对应的。刚开启分页功能时,pg0的内存地址是 在编译内核时定义好的,见arch\i386\kernel\vmlinux.lsd.S,大小为4096字节,启始地址紧跟内核在内存中物理地址。由于 内核保护模式代码启始位置为0x100000,所以pg0地址=0x100000+内核保护模式代码尺寸。
对pg0的操作主要是开启分页机制时填写页面描述表信息,上一节在第一次页寻址设置中已经详细介绍。