Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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.