Linux中有关信息管理的思维导图,包括文件系统信息(File System)、虚拟内存信息(Virtual Memory)、页面管理信息
树图思维导图提供 信息管理思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 信息管理思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a9d6ce206e52cb87529094e7540abab5
信息管理思维导图思维导图模板大纲
定义
进程可以打开或关闭文件,文件属于系统资源,Linux 内核要对进程使用文件的情况进行记录
task_struct 结构中有两个数据结构用于描述进程与文件相关的信息
fs_struct 中描述了两个 VFS 索引节点(VFS inode)
root
pwd
文件系统相关的域
Sruct fs_struct *fs
进程的可执行映像所在的文件系统
Struct files_struct *files
进程打开的文件
在文件系统中,每个 VFS 索引节点唯一描述一个文件或目录,同时该节点也是向更低层的文件系统提供的统一的接口
定义
除了内核线程(Kernel Thread),每个进程都拥有自己的地址空间(也叫虚拟空间),用 mm_struct 来描述
为内核线程而引入的
内核线程没有自己的地址空间,为了让内核线程与普通进程具有统一的上下文切换方式
虚拟内存描述信息
Struct mm_struct *mm
描述进程的地址空间
Struct mm_struct *active_mm
内核线程所借用的地址空间
定义
当物理内存不足时,Linux 内存管理子系统需要把内存中的部分页面交换到外存,其交换是以页为单位的
页面管理信息形式
Int swappable
进程占用的内存页面是否可换出
Unsigned longmin_flat,maj_flt,nswap
进程累计的次(minor)缺页次数
主(major)次数及累计换出
换入页面数
Unsigned longcmin_flat,cmaj_flt,cnswap
所有层次子进程的累计的次(minor)缺页次数
主(major)次数及累计换出
换入页面数