分类: Linux内核

2 篇文章

thumbnail
内存管理
一、内存初始化 1、内存的初始化一般由BIOS或boot loader完成,由bios或boot loader将内存的大小传递给linux内核 2、在arm设备中,设备由DTS(Device Tree Source)描述,安卓中也是如此 3、在内核启动过程中,需要解析dts文件,其中使用early_init_dt_scan_memory()函数来解…
thumbnail
内存寻址
一、内存地址 逻辑地址:段地址+偏移量 虚拟地址(VA):32位无符号整数,可表示4G内存控件,例如0x00000000 物理地址:芯片级内存单元寻址,直接映射在硬件上的地址 逻辑地址和虚拟地址的区别:进程所使用的虚拟内存中的地址是虚拟地址,而逻辑地址需要包换段偏移。例如0x12345678为虚拟地址,[所对应的段地址:0x12345678]为虚拟…