- 博客(3)
- 资源 (17)
- 收藏
- 关注
原创 linux 高端内存
最近又温习了一下linux内存分配,自己逻辑地址与物理地址的映射,特别针对高端内存的理解 首先说32bit 和64 bit针对空间的划分 1 32bit 虚拟空间划分内核空间1g和用户空间4g(其实可以调整变成内核空间2g和用户空间2g) 这点要注意的是虚拟的概念和物理内存无关,只是操作系统便于管理的一种抽象,我以前总是和物理内存去做对比的理解,最后纠缠不清,精神崩溃了 2 32b
2015-08-12 10:55:16 540
转载 物理内存布局
通过 cat /proc/zoneinfo 可以看到zone区域 32bit架构 可以配置两种不同的划分 1G(内核空间)/3G(用户空间) ZONE_DMA 内存开始的16MBZONE_NORMAL 16MB~896MBZONE_HIGHMEM 896MB ~ 结束 DMA&NORMAL是直接映射到3G~3G+896M,其余部分(如0~3G的用户空间,内核空间
2015-08-11 14:40:45 1532
转载 linux 高速缓冲区 buffer cache
/* * linux/fs/buffer.c * * (C) 1991 Linus Torvalds */ /* * 'buffer.c' implements the buffer-cache functions. Race-conditions have * been avoided by NEVER letting a interrupt change a buffer (ex
2015-08-06 22:46:37 878
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人