1. 几种地址类型 虚拟地址 Linux内核使用的地址是虚拟地址,数据类型为void *.例如,kmalloc()和vmalloc()函数返回值就是虚拟地址. 物理地址 处理器真实地址总线上的地址,数据类型为phys_addr_t. 对I/O设备寄存器和内存统一编址的处理器,如ARM/PowerPC,参考手册一般会给出memory map,也就是各种I/O设备的寄存器在物理地址空间的分布.对I/O设备寄存器独立编址的处理器.如X86,访问I/O设备寄存器或内存时,向地址总线发送地址,并通过控制信…