Chinaunix首页 | 论坛 | 博客
  • 博客访问: 177748
  • 博文数量: 33
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 305
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-07 15:33
文章存档

2015年(23)

2014年(10)

发布时间:2015-01-07 11:23:16

前面对linux虚拟文件系统的架构以及设计到的数据结构有了一个整体的认识,这里看看linux内核怎么根据给定的文件路径名在内存中找到和建立代表着目标文件或目录的dentry结构和inode结构。文件路径的搜索是文件系统中最基本也是最重要的一部分之一,后面我们会看到,文件的打开、关闭等等操作都将涉及到文件路径的搜索。下面我们看看linux内核中时怎么实现的。 一、搜索中所用数据结构 /*这个数据........【阅读全文】

阅读(1468) | 评论(0) | 转发(0)

发布时间:2015-01-07 11:19:22

Linux虚拟文件系统是一个内核软件层,用来处理与UNIX标准文件系统相关的所有系统调用。其健壮性表现在能为各种文件系统提供一个通用的接口。 Linux虚拟文件系统支持的文件系统可以划分为三种主要的类型: 磁盘文件系统 这些文件系统管理在本地磁盘分区中可用的磁盘空间或者其他可以起到磁盘作用的设备(比如说一个USB闪存)。 网络文件系统 这些文件系统允许访问属于其他网络计算机的文件系统所包........【阅读全文】

阅读(1299) | 评论(0) | 转发(0)

发布时间:2015-01-07 11:16:00

Linux虚拟文件系统在内核初始化的start_kernel()函数中主要调用两个函数来实现。......【阅读全文】

阅读(1368) | 评论(0) | 转发(0)

发布时间:2015-01-07 11:13:44

这部分主要对linux虚拟文件系统内核初始化部分做些补充。
关于shrinker,inode和dentry cache初始化阶段都需要注册自己的shrinker,用于缩减cache。两个操作原理类似。......【阅读全文】

阅读(1317) | 评论(0) | 转发(0)

发布时间:2015-01-07 11:09:07

安装根文件系统式系统初始化的关键部分。Linux内核允许根文件系统放在很多不同的地方,比如硬盘分区、软盘、通过NFS共享的远程文件系统以及保存在ramdisk中。内核要在变量ROOT_DEV中寻找包含根文件系统的磁盘主设备号。当编译内核时,或者像最初的启动装入程序传递一个合适的“root”选项时,根文件系统可以被指定为/dev目录下的一个设备文件。
安装根文件系统分为两个阶段......【阅读全文】

阅读(1159) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册