摘要: linux内核的每一样技术,都是为了解决某个问题的. vma结构体的提出是为了管理"虚拟内存空间"这个资源. 像brk(),mmap()分配给用户空间的都是虚拟地址(当然),那内核就要知道哪一部分虚拟地址还是空闲的. 一个vma描述一段已经占用的虚拟地址空间,这些vma以数组或红黑树的方式组织起来. 阅读全文
posted @ 2019-12-25 14:06 相印 阅读(671) 评论(0) 推荐(0)
摘要: 首先明确一点,mount是vfs层的操作. 它的核心是从设备(可能是一个分区)上读出一个super block,把这个分区对应的文件系统的vfs函数表注册到super block的sb_opeartions指针里,然后初始化一些关键性的成员,例如block size.另外一个工作是,捏造出根目录的d 阅读全文
posted @ 2019-12-25 08:04 相印 阅读(773) 评论(0) 推荐(0)