Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Северо-Западный Государственный заочный Технический Университет
Отчет по лабораторным работам
по дисциплине
Операционные системы
Целью выполнения лабораторных работ является приобретение навыков по созданию загрузочных и аварийных дисков и практической работы в ОС Linux с использованием интерфейса командной строки интерпретатора shell базовой пользовательской среды, а также закрепление полученных навыков путем решения конкретных задач.
Лабораторная работа №1.
Тема: изучение основных команд UNIX.
В ходе лабораторной работы были изучены основные команды UNIX. Для этого произведена загрузка с загрузочной дискеты Bootsys#1. После этого были изучены следующие команды:
date, pwd, ls, cd, mkdir, cat, cp, mv, rm.
Лабораторная работа №2.
Тема: практикум по применению основных команд и утилит UNIX для анализа загрузочных версий и работе с Ram дисками в оперативной памяти.
Загрузочная дискета Bootsys#1 содержит усеченную версию Linux (корневая файловая система которой загружается на создаваемый в оперативной памяти Ram диск), сконфигурированную для работы в однопользовательском режиме с правами суперпользователя. Для размещения дополнительных команд и утилит можно использовать дополнительные RAM диски в ОЗУ. Для этого необходимо их предварительно отформатировать, т. е. создать файловую систему ext2. Ввиду того, что команда mkfs отсутствует в данной версии, необходимо ее скопировать с дополнительной дискеты Util#1.
Была произведена загрузка с загрузочной дискеты Bootsys#1. Затем вставлена и смонтирована дискета Util#1 с использованием команды mount, и осуществлено копирование с дискеты исполняемых файлов каталога /sbin и библиотек каталога /lib, необходимых для запуска утилиты mkfs, в текущий корневой каталог загруженной системы. Проверяем, что копирование прошло успешно:
# mount - вывод всех смонтированных устройств
# mount /dev/fd0 /mnt/floppy - монтирование дискеты Util#1
# mount - проверка успешности монтирования
# ls /mnt/floppy - проверка содержимого дискеты
# ls - проверка содержимого текущего каталога
# ср /mnt/floppy/sbin/* /sbin - копирование каталога/sbin
# ср /mnt/floppy/lib/* /lib - копирование каталога /lib
# ls /sbin - вывод содержимого /sbin
# ls /lib - вывод содержимого /lib
Создаем файловую систему ext2 на виртуальных дисках ram1 и ram2. В случае успешного создания на экран дисплея выводится статистика процесса форматирования: количество узлов, блоков, размер блока и т. д.
mkfs - ext2 /dev/ram1
mkfs - ext2 /dev/ram2
Монтируем диски ram1, ram2 и проверяем, что монтирование прошло удачно.
mkdir /mnt/ram1
mkdir /mnt/ram2
mount
mount /dev/ram1 /mnt/ram1
mount /dev/ram2 /mnt/ram2
mount
Для проверки свободного пространства на дисках ram1, ram2 удобно использовать команду df. Ввиду ее отсутствия в данной загрузочной версии, копируем эту команду с дополнительной дискеты Util#1 на диск ram1 и запускаем ее.
ср /mnt/floppy/bin/df /mnt/ram1
/mnt/ram1/df
Выдается диагностика об отсутствии mtab. Данный файл является копией fstab, поэтому создаем его и снова запускаем df.
ср /etc/fstab /etc/mtab
/mnt/ram1/df
Выдается диагностика об отсутствии информации о ram1 в mtab.
Дополняем таблицу mtab. Поскольку редакторы отсутствуют в данной версии, поступаем следующим образом:
# cat > /mnt/ram1/a - открываем файл с именем а и вводим в него следующую строчку:
/dev/ram1 /mnt/ram1 ext2 defaults 0 0
<ctrl + d> - закрываем файл с именем а
#cat a >> /etc/mtab - дополняем таблицу mtab
#/mnt/ram1/df - запускаем df
На этот раз команда df успешно запускается и показывает используемое свободное пространство на всех смонтированных устройствах.
Лабораторная работа №3.
Тема: создание скриптов.
В ходе лабораторной работы был написан скрипт, копирующий с дискеты утилиту df на ram-диск. Для записи скрипта введена команда cat > copy. sh, где copy. sh – название скрипта. Листинг:
mount /dev/fd0 /mnt/floopy - монтирование дисковода
ср /mnt/floppy/sbin/* /sbin - копирование каталога/sbin c дискеты
ср /mnt/floppy/lib/* /lib - копирование каталога /lib с дискеты
mkfs - t ext2 /dev/ram1 1 > mkfs. out 2 > mkfs. err - создание файловой системы на ram1 и запись информации
mount /dev/ram1 /tmp - монтирование ram1 c точкой монтирования /tmp
cp /mnt/floppy/bin/df /tmp - копирование df на ram1
umount /mnt/floppy - размонтирование дисковода
Затем, после нажатия Ctrl-D, скрипт готов к работе. Запускается командой copy. sh.


