使用ps指令查看 : ps-aux 在ubuntu下查看, 在实际工作中,配合grep来查找程序中是否存在某一个进程 grep 过滤进程 : ps -aux | grep init 就只把带有init的进程过滤出来。
我们知道 Linux 是一个多任务操作系统,它能支持远大于 CPU 数量的任务同时运行。但实际上同一时刻只会有 CPU 数量的进程在运行,等 CPU 时间片到了之后,进程调度器就会把 CPU 资源分配给其他进程。
用户态的内存映射机制包含以下几个部分:用户态内存映射函数 mmap,包括用它来做匿名映射和文件映射。如果要映射到文件,fd 会传进来一个文件描述符,并且 mmap_pgoff 里面通过 fget 函数,根据文件描述符获得的 struct file。
文件对象由struct file结构体表示,在在include/linux/fs.h文件中:文件对象的操作方法函数很重要,由struct file_operations表示:总结:我们在进程中挂载了一个文件系统,也就是说找到了这个超级块super_block结构体,可以通过super_block结构体中的s_inodes找到对应的文件,同时,在遍历inodes的时候,会自动的解析inode路径的每一个组成部分,组成struct dentry,方便系统使用树的形式表示inode之间的关系。