1.地址的概念
物理地址:
在datasheet中能够查到的地址称之为物理地址,实际设备的操作地址;
虚拟地址、线性地址:
在操作系统程序员能够操作的地址称之为虚拟地址;
逻辑地址:
将程序进行反汇编之后,其中能够看到的地址称之为逻辑地址;
2.内存管理
段式管理:x86架构,分段管理
页式管理:arm架构,页式管理
3.内存映射关系
4.linux内核空间内存分配的函数
void *kmalloc(size_t s, gfp_t gfp)
功能:分配对应的虚拟内存
参数:size:分配内存区的大小
flags:内存分配标志
GFP_KERNEL:内核可能被休眠,用于进程上下文中
GFP