Skip to content

ПЛР4 P3331 Дворкин Борис [VFS] - #5

Open
worthant wants to merge 5 commits into
masterfrom
vfs
Open

ПЛР4 P3331 Дворкин Борис [VFS]#5
worthant wants to merge 5 commits into
masterfrom
vfs

Conversation

@worthant

@worthant worthant commented Dec 27, 2024

Copy link
Copy Markdown
Member

Лабораторная работа 4. Файловая система как модуль ядра Linux (VTFS)

Реализован загружаемый модуль ядра Linux — виртуальная файловая система VTFS,
работающая в оперативной памяти. Модуль регистрирует собственный тип ФС, который
монтируется командой mount -t vtfs и управляется стандартными командами
оболочки (ls, cd, mkdir, touch, rm и т. д.).

Кратко о реализации

  • Регистрация vtfs_fs_type через register_filesystem; монтирование через
    mount_nodevvtfs_fill_super (создание корневого inode).
  • Операции VFS: lookup, create, mkdir, rmdir, unlink, read, write,
    iterate.
  • Собственные структуры в RAM: vtfs_inode, vtfs_dentry, а также глобальная
    vtfs_sb со связью на super_block и двусвязным списком записей каталога.

Полный разбор устройства и работы модуля с примерами команд приведён в
preview.md.

Демонстрация

Команды оболочки:

shell

Логи ядра:

logs

@worthant
worthant requested a review from algoritmist December 27, 2024 03:05
@worthant worthant self-assigned this Dec 27, 2024
@worthant

Copy link
Copy Markdown
Member Author

Смотреть СЮДА

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant