Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ для заочников по ОС (2).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
64.63 Кб
Скачать

Практическая работа №5. Работа с файловыми системами.

Для работы потребуется операционная система Linux или Unix.

Порядок выполнения работы:

  1. Изучить назначение и параметры утилит dd, mkfs, mount.

  2. В домашней директории пользователя создать 3 файла, имитирующие файловые системы NTFS, EXT2, EXT4.

Примечание: для создания данных файлов использовать утилиты dd и mkfs. Размер файлов ограничить 512 Мб.

  1. Используя команду stat дать характеристику каждому из файлов.

  2. Используя команду mount расширить имеющуюся файловую структуру созданными файлами.

Примечание: в качестве точек монтирования использовать одноимённые каталоги NTFS, EXT2, EXT4 в директории /mount.

Примечание 2: Добиться отображения смонтированных файловых систем в списке блочных устройств.

  1. Произвольно разбить созданные файловые системы на 3 раздела и примонтировать в каталоги внутри собственных.

Примечание: Имена каталогов для монтирования для каждой файловой системы представлены ниже:

NTFS: NT1, NT2, NT3.

EXT2: E21, E22, E23.

EXT4: E41, E42, E43.

  1. Изучить назначение мягких и жёстких ссылок в операционных системах.

  2. Создать на произвольном разделе произвольной файловой системы файл и несколько жёстких ссылок на него.

Примечание: имена жёстких ссылок выбрать самостоятельно.

  1. В каждом разделе каждой файловой системы создать мягкую ссылку на созданный файл.

  2. Написать команду(-ы), которая отыщет все мягкие и жёсткие ссылки на файл.

  3. Используя команду fsck проверить разделы на наличие ошибок.

Примечание: использовать опцию простой проверки без исправления обнаруженных ошибок.

  1. Настроить операционную систему таким образом, чтобы разделы NT1, E22 и E43 автоматически монтировались в собственные каталоги при загрузке системы, а также указать необходимость проверки каждого и них.

Примечание: порядок проверки разделов выбрать самостоятельно.

  1. Используя механизм замещающего монтирования скрыть раздел E22 и на его место смонтировать новую файловую системы EXT2 размером 1 Гб.

  2. Создать на разделе файловой системы каждого типа по одному графическому файлу и удалить.

  3. Используя различные механизмы восстановления файлов добиться возвращения удалённых изображений.

В отчёте необходимо указать команды пунктов 2-5, 7-14, а также ответы на вопросы:

  1. Что такое inode?

  2. Каково количество блочных устройств, но которые можно смонтировать виртуальные файловые системы? Можно ли это количество изменить?

  3. Каким образом можно изменить объём раздела файловой системы?

  4. В чём принцип механизма замещающего монтирования?

  5. Перечислить отличия журналируемых и нежурналируемых файловых систем.

Практическая работа №6. Использование команд ввода-вывода.

Для выполнения данной практической работы необходим дистрибутив Unix или Linux.

Порядок выполнения работы:

  1. Изучить назначения и параметры команд:

    1. Man

    2. Sed

    3. Grep

    4. Tee

    5. Wc

  2. Используя принципы конвейерной обработки составить команду, которая выполнит следующие действия:

    1. Сформирует man-страницу любой команды;

    2. Заменит в ней название команды на слово None;

    3. Запишет получившийся man-файл в файл text_man, расположенный в домашней директории пользователя;

    4. Посчитает количество строк данного файла, в которых произошла замена;

    5. Запишет получившееся число в файл сh_count, расположенный в том же каталоге, что и файл text_man.

  3. Изучить потоки ввода-вывода stdin, stdout, stderr.

  4. При помощи команды read считать с клавиатуры в переменные oper1 и oper2 два числа.

  5. Написать команду, которая будет вычислять частное этих двух операндов. Результат выполнения команды или ошибку необходимо вывести на экран и записать в два файла:

    1. Out – для результатов выполнения команды;

    2. Err – для сведения об ошибках выполнения команды.

Примечание: Следует проанализировать механизм возникновения ошибки данной операции и способ её локализации в пределах потоков ввода-вывода.

В отчёте необходимо предоставить команды из пунктов 2 и 5.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]