
- •Политехнический колледж факультета спо
- •Методические указания для выполнения контрольной работы
- •Практическая работа №1. Установка и настройка различных операционных систем.
- •Часть 1. Oracle Virtual Box
- •Часть 2. Ms Windows
- •Часть 3. Linux
- •Практическая работа №2. Использование системных вызовов.
- •Практическая работа №3. Работа с процессами и потоками.
- •Практическая работа №4. Работа алгоритмов замещения.
- •Практическая работа №5. Работа с файловыми системами.
- •Практическая работа №6. Использование команд ввода-вывода.
- •Практическая работа №7. Управление ресурсами.
- •Часть 1. Оперативная память.
- •Часть 2. Процессор.
- •Часть 3. Мониторы ресурсов
- •Практическая работа №8. Распределённые системы.
- •Практическая работа №9. Проектирование интерфейсов.
Практическая работа №5. Работа с файловыми системами.
Для работы потребуется операционная система Linux или Unix.
Порядок выполнения работы:
Изучить назначение и параметры утилит dd, mkfs, mount.
В домашней директории пользователя создать 3 файла, имитирующие файловые системы NTFS, EXT2, EXT4.
Примечание: для создания данных файлов использовать утилиты dd и mkfs. Размер файлов ограничить 512 Мб.
Используя команду stat дать характеристику каждому из файлов.
Используя команду mount расширить имеющуюся файловую структуру созданными файлами.
Примечание: в качестве точек монтирования использовать одноимённые каталоги NTFS, EXT2, EXT4 в директории /mount.
Примечание 2: Добиться отображения смонтированных файловых систем в списке блочных устройств.
Произвольно разбить созданные файловые системы на 3 раздела и примонтировать в каталоги внутри собственных.
Примечание: Имена каталогов для монтирования для каждой файловой системы представлены ниже:
NTFS: NT1, NT2, NT3.
EXT2: E21, E22, E23.
EXT4: E41, E42, E43.
Изучить назначение мягких и жёстких ссылок в операционных системах.
Создать на произвольном разделе произвольной файловой системы файл и несколько жёстких ссылок на него.
Примечание: имена жёстких ссылок выбрать самостоятельно.
В каждом разделе каждой файловой системы создать мягкую ссылку на созданный файл.
Написать команду(-ы), которая отыщет все мягкие и жёсткие ссылки на файл.
Используя команду fsck проверить разделы на наличие ошибок.
Примечание: использовать опцию простой проверки без исправления обнаруженных ошибок.
Настроить операционную систему таким образом, чтобы разделы NT1, E22 и E43 автоматически монтировались в собственные каталоги при загрузке системы, а также указать необходимость проверки каждого и них.
Примечание: порядок проверки разделов выбрать самостоятельно.
Используя механизм замещающего монтирования скрыть раздел E22 и на его место смонтировать новую файловую системы EXT2 размером 1 Гб.
Создать на разделе файловой системы каждого типа по одному графическому файлу и удалить.
Используя различные механизмы восстановления файлов добиться возвращения удалённых изображений.
В отчёте необходимо указать команды пунктов 2-5, 7-14, а также ответы на вопросы:
Что такое inode?
Каково количество блочных устройств, но которые можно смонтировать виртуальные файловые системы? Можно ли это количество изменить?
Каким образом можно изменить объём раздела файловой системы?
В чём принцип механизма замещающего монтирования?
Перечислить отличия журналируемых и нежурналируемых файловых систем.
Практическая работа №6. Использование команд ввода-вывода.
Для выполнения данной практической работы необходим дистрибутив Unix или Linux.
Порядок выполнения работы:
Изучить назначения и параметры команд:
Man
Sed
Grep
Tee
Wc
Используя принципы конвейерной обработки составить команду, которая выполнит следующие действия:
Сформирует man-страницу любой команды;
Заменит в ней название команды на слово None;
Запишет получившийся man-файл в файл text_man, расположенный в домашней директории пользователя;
Посчитает количество строк данного файла, в которых произошла замена;
Запишет получившееся число в файл сh_count, расположенный в том же каталоге, что и файл text_man.
Изучить потоки ввода-вывода stdin, stdout, stderr.
При помощи команды read считать с клавиатуры в переменные oper1 и oper2 два числа.
Написать команду, которая будет вычислять частное этих двух операндов. Результат выполнения команды или ошибку необходимо вывести на экран и записать в два файла:
Out – для результатов выполнения команды;
Err – для сведения об ошибках выполнения команды.
Примечание: Следует проанализировать механизм возникновения ошибки данной операции и способ её локализации в пределах потоков ввода-вывода.
В отчёте необходимо предоставить команды из пунктов 2 и 5.