- 博客(3)
- 收藏
- 关注
原创 深入理解linux虚拟文件系统VFS - 概述
当前,除了linux标准的文件系统Ext2/Ext3/Ext4外,存在很多种文件系统,比如reiserfs, xfs, Windows的vfat NTFS,网络文件系统nfs 以及flash 文件系统jffs2, yaffs/yaffs2 ubifs。linux通过叫做VFS的中间层最这些文件系统提供了完美的支持。对于用户来说,这些文件系统是几乎透明的,在大部分情况下(比如fat vfat不支
2013-07-25 10:21:43 1010
原创 深入理解linux内存管理之 页表管理
页表是内存管理系统中的数据结构,用于向每个进程提供一致的虚拟地址空间,每个页表项保存的是虚拟地址到物理地址的映射以及一些管理标志。应用进程只能访问虚拟地址,内核必须借助页表和硬件把虚拟地址翻译为对物理地址的访问。页表作用在使用虚拟地址空间的linux操作系统上,每一个进程都工作在一个4G的地址空间上,其中0~3G是应用进程可以访问的user地址空间,是这个进程独有的,其他进程看不到也无
2013-07-05 14:42:39 16076
原创 深入理解linux内存管理之 页框管理结构page
物理内存被划分成固定大小的块,称为页帧,kernel会为每一个页帧都创建struct page管理结构,保存在全局数组mem_map中。内核应该注意保持page结构尽量小,因为对于现代计算机,物理内存包含大量的页帧,即便是增加page一点点空间,都会导致保存所有页帧page结构多占用大量物理内存。所以我们可以在page结构的设计中,看到为了减小page结构尺寸所做的努力。struc
2013-07-04 19:49:19 3368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人