2014-02-16 6 views
0

Мне нужны хорошие ссылки на архитектуру и шаблоны Linux «FileSystem». Обратитесь к статье или некоторым документам, например «как к статьям». Я хочу создать FileSystem как (ext3/ext4/btrfs и т. Д.) С нуля.Архитектура файловой системы Linux

ответ

2

Вы можете реализовать свою собственную файловую систему с помощью FUSE (файловая система в пользовательском пространстве). Этот способ относительно прост, потому что вам не нужно реализовывать модули ядра.

Вы можете найти пример кода here. Это «немая» файловая система, которая при монтаже будет содержать один файл с жестким кодом «Hello World!». Это хорошая отправная точка.

Вы можете использовать его следующим образом (на главной странице проекта):

~/fuse/example$ mkdir /tmp/fuse 
~/fuse/example$ ./hello /tmp/fuse 
~/fuse/example$ ls -l /tmp/fuse 
total 0 
-r--r--r-- 1 root root 13 Jan 1 1970 hello 
~/fuse/example$ cat /tmp/fuse/hello 
Hello World! 
~/fuse/example$ fusermount -u /tmp/fuse 
~/fuse/example$ 
+0

Спасибо, но как насчет модулей ядра? что-то, что можно добавить в некоторые из Linux Distro? – Sensor

Смежные вопросы