发布时间:2014-10-22 09:18:33
有两种类型的计算机,分别以不同的方式管理物理内存 (1)UMA,将可用的内存以连续的方式组织起来(可能有小的缺口),SMP系统中每个处理器访问各个内存区的速度都是一样的 (2)NUMA计算机,系统中每个处理器都有本地内存,可以支持特别快速的访问,各个处理器之间通.........【阅读全文】
发布时间:2014-10-17 09:44:14
内核在哪些情况下不能访问用户地址空间? 此处所说是虚拟地址空间,内核线程和用户进程可以访问所有的物理地址空间。 在中断上下文时,内核不能访问用户地址空间 内核线程不能访问.........【阅读全文】
发布时间:2014-10-17 09:39:57
slab/kmalloc/vmalloc都是内核分配虚拟地址空间的方法,不是物理地址的方法 get_free_page/allocate_page这些都是内核分配物理空间的,但是最终又要重新映射为虚拟地址空间vremap 用户态的虚拟地址空间的分配是new/malloc,最终都是要到.........【阅读全文】
发布时间:2014-10-09 23:21:02
linux 32 bit 的操作系统进程的地址空间是3+1模式,3G是用户地址空间,1G是内核地址空间。内核的虚拟地址空间又分为直接映射区、动态内存映射区、永久内存区、固定内存映射区。其中直接映射区是指16~896M的那一段,动态内存映射区也就是高端内存区。1G的内核虚拟地址空间,好像是说linux.........【阅读全文】