以前上学时经常学习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
阅读(2123) | 评论(2) | 转发(0) |