Файловая система - базовый пример Китаева И.В. ФКН ВГУ январь 2012

[текст оригинала здесь]

в моей версии текст оригинала переработан и немного дополнен пояснениями.

1. Что такое knoppix.iso и как оно поможет мне сделать задачу?

knoppix.iso - это образ CD-диска с Live дистрибутивом Knoppix. Данная сборка основана на версии 6.0.1, из которой убран Openoffice. В данной сборке установлены gcc, g++ и libfuse-dev, для того, чтобы без лишних хлопот можно было разрабатывать свою собственною ФС.

2. Супер! С чего начать?

Для начала необходимо как-то загрузиться с предложенного образа. Сделать это можно двумя способами:

  • а. Записать iso образ на CD (при помощи Nero, Alcohol, k3b, etc.). (Внимание! Для записи образа использовать ф-цию "запись образа", а не перетаскивать iso файл в корень CD) Вставить CD с записанным образом. В BIOS компьютера указать загрузку с CD и наслаждаться процессом загрузки.
  • b. Установить VMWare Workstation или VirtualBOX (второе бесплатное) и загрузиться непосредственно с образа в виртуальной машине.

3. Если я выбрал первый вариант, то у меня будет установлен Linux?

Нет. Если Вы не будете целенаправленно модифицировать данные на HD, то запуск и работа в Knoppix пройдет бесследно.

4. Я загрузился. Что дальше?

В домашней директории есть папка fuse, в которой содержится =

  • пример примитивной файловой системы,
  • скрипт компиляции и запуска (test.cpp, compile, run)

Чтобы посмотреть как работает пример требуется сделать следующее:

  1. Первым делом надо войти в терминал (найте его в меню или alt+f2 и ввести xterm).
  2. Выполните в терминале команду mc и зайдите в папку fuse.
  3. Запустить файл compile.
  4. Создать папку tmp.
  5. Запустить run.

Теперь тестовая ФС примонтирована в папку tmp, находящуюся в том же каталоге.

5. Я написал ФС. Как мне теперь сохранить мои исходники?

Самый просто вариант - вставить флеш и скопировать все, что Вы сделали на подключенный носитель (обычно флешь диск автоматом монтируется в /media). Если носитель не примонтировался автоматом, то Вам необходимо его примонтировать вручную.


скачать ISO образ - knoppix.iso

Вопросы и предложения направлять по адресу (адрес автора примера):

ilya.kitaev{ at }gmail.com

_______

[альтернативные варианты дествий] =