Chinaunix首页 | 论坛 | 博客
  • 博客访问: 473072
  • 博文数量: 58
  • 博客积分: 6047
  • 博客等级: 准将
  • 技术积分: 838
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-06 21:05
文章分类

全部博文(58)

文章存档

2009年(24)

2008年(34)

我的朋友

分类: LINUX

2009-01-01 01:12:23

以前上学时经常学习vfs,现在工作不是很忙,自己实现了一个简单的文件系统。利用这个机会把学到的东西总结一下。

vfs的模型

Application
     |
     V
    libc
     |
     V
Systemcalls
     |
     V
Virtual Filesystem (VFS) Kernelspace
   |        |           |
   V        V           V
Ext2/3   Reiserfs      XFS

文件系统的类型。
1. Disk-based filesystems
比较常见的文件系统,例如fat32,ext3,ext2,fat
2. Virtual filesystems
虚拟文件系统,一般这种文件系统为用户提供了访问内核空间提供了一个接口,例如proc,usbfs,tmpfs.
3. Network filesystems
介入前两种文件系统之间的文件系统,例如nfs

下面主要介绍如何自己动手写前两种文件系统。

达到的目标
1,可以mount,umount 到一个目录
2,在在目录里– create
– mkdir
– unlink (delete)
– rmdir
– mknod
阅读(2063) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-01-21 16:26:00

兄弟,能否把你的源代码发给小弟! 我在自己动手编写一个小型的操作系统,正在思考如何添加文件系统! 我的QQ512129024 email: tanhongwen13@126.com

chinaunix网友2009-01-21 16:23:06

thankyou!