linux内核
aly丶0-0
这个作者很懒,什么都没留下…
展开
-
Linux物理内存管理概述
在内核态申请内存比在用户态申请内存要更为直接,它没有采用用户态那种延迟分配内存技术。内核认为一旦有内核函数申请内存,那么就必须立刻满足该申请内存的请求,并且这个请求一定是正确合理的。相反,对于用户态申请内存的请求,内核总是尽量延后分配物理内存,用户进程总是先获得一个虚拟内存区的使用权,最终通过缺页异常获得一块真正的物理内存。 1.物理内存的内核映射 IA32架构中内核虚拟地址空间只有1GB转载 2015-07-06 13:15:28 · 1109 阅读 · 0 评论 -
linux内核态与用户态。。。
关于特权级别下面引用一部分资料: ======================================================================= 特权级显然是非常有效的管理和控制程序执行的手段,因此在硬件上对特权级做了很多支持,就x86架构的CPU来说一共有0~3四个特权级,0级最高,3级最低,硬件上在执行每条指令时都会对指令所具有的特权级做相应的检查,相关原创 2015-07-06 14:48:24 · 680 阅读 · 0 评论 -
Linux用户空间与内核空间
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。 Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存转载 2015-07-06 13:13:25 · 394 阅读 · 0 评论