Файл: Министерство образования и науки российской федерации университет итмо д. А. Зубок, А. В. Маятин.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 280
Скачиваний: 1
СОДЕРЖАНИЕ
Виртуальная среда для выполнения лабораторных работ
Лабораторная работа №1. Основы использования консольного интерфейса ОС GNU/Linux.
Задание на лабораторную работу
Лабораторная работа №2. Обработка текстовых потоков в ОС GNU/Linux
Управление вводом-выводом команд (процессов)
Работа со строками (внутренние команды bash)
Работа со строками (внешние команды)
Задание на лабораторную работу
Лабораторная работа №3. Мониторинг процессов в ОС
Получение общих сведений о запущенных процессах
Получение детальных сведений о запущенных процессах
Получение данных об оперативной памяти
Задание на лабораторную работу
ProcessID=PID : Parent_ProcessID=PPID : Average_Time=avg_atom.
Лабораторная работа №4. Управление процессами в ОС
Директивы (команды) объединения команд
Команды для управления процессами
минута час день_месяца месяц день_недели команда
Организация взаимодействия двух процессов
Задание на лабораторную работу
Лабораторная работа №5. Работа с файлово-каталожной системой в ОС GNU/Linux
Основные команды для работы с файлами и каталогами
Задание на лабораторную работу
Лабораторная работа №6. Консольный интерфейс ОС
Основные команды, необходимые для выполнения лабораторной работы:
if [not] errorlevel число команда [else команда]
if [not] строка1==строка2 команда [else команда]
if [not] exist имя_файла команда [else команда]
for {%переменная | %%переменная} in (множество) do
Виртуальная среда для выполнения лабораторных работ
Лабораторные работы по дисциплине «Операционные системы» должны позволить студенту понять организацию работы операционной системы и ее основные механизмы и приобрести практические навыки решения типовых задач управления ресурсами и приложениями. В процессе выполнения лабораторных работ студент должен иметь полные права доступа к ресурсам и настройкам операционной системы, но при этом иметь возможность допускать естественные на этапе обучения ошибки. Эти требования предопределили выбор технических средств проведения лабораторных работ – виртуальных машин с развернутыми в них дистрибутивами операционных систем.
Первые пять лабораторных работ выполняются в операционной системе GNU/Linux CentOS. CentOS (Community ENTerprise Operating System) – это дистрибутив Linux, который создан на основе исходного кода коммерческого Red Hat Enterprise Linux, являющегося корпоративным стандартом де-факто и имеющим хорошую документацию. Студенты могут использовать для выполнения лабораторных работ как конфигурацию виртуальной машины, подготовленную преподавателем, так и самостоятельно создать виртуальную машину и установить операционную систему GNU/Linux CentOS, скачав дистрибутив с сайта http://www.centos.org/.
В качестве средства виртуализации при выполнении лабораторных работ используется решение Oracle VM VirtualBox. Это решение позволяет создавать и управлять
виртуальными машинами с большим набором операционных систем, включая операционные системы на базе ядра семейства GNU/Linux. В свою очередь сама среда виртуализации может быть развернута под управлением большого набора операционных систем на хостовых компьютерах, в том числе ОС семейств Microsoft Windows, GNU/Linux и Mac OS. Это значительно расширяет возможности по организации самостоятельной работы студентов.
Благодаря тому, что Oracle VM VirtualBox распространяется бесплатно, студенты имеют возможность самостоятельно работать с той же конфигурацией виртуальной машины, что и во время аудиторных занятий. Виртуальная машина распространяется в виде файла жесткого диска в формате vdi. Рекомендуется выделить виртуальной машине не менее 1Gb оперативной мамяти (желательно 2 Gb). Для создания своей виртуальной машины из на основе этого файла необходимо в меню Oracle Virtual Box выбрать «Машина – Создать». В диалоговых окнах мастера создания виртуальной машины рекомендуется внести следующие значения параметров (рис1, 2, 3):
Рисунок 1. Выбор типа операционной системы
Рисунок 2. Определение объема оперативной памяти
Рисунок 3. Выбор файла жесткого диска
Значительные преимущества для выполнения лабораторных работ дает возможность использования снимков виртуальных машин. Этот механизм позволяет зафиксировать состояние
виртуальной машины в любой момент времени для того, чтобы потом была возможность вернуться к нему. Технически это устроено следующим образом. Данные виртуальной машины хранятся в одном файле, например в формате VDI. Если создается снимок, с этого момента все изменения перестают вносится в исходный файл виртуальной машины, а начинают записываться в новый разностный файл. Oracle VM VirtualBox позволяет строить деревья снимков, фиксируя тем самым различные достигнутые состояния виртуальной машины. Этот механизм очень удобен для комфортного изучения настроек и способов администрирования операционной системы. В случае ошибки, в том числе приводящей к невозможности дальнейшей корректной работы операционной системы нет необходимости в ее переустановке, требующей значительных временных затрат и потере материалов выполнения лабораторных работ. Всегда существует возможность отменить последний снимок и вернуться к предыдущему зафиксированному состоянию виртуальной машины и продолжить выполнение лабораторной работы. Снимок может быть сделан как с остановленной виртуальной машины, так и с виртуальной машины, находящейся в состоянии исполнения. Управление снимками осуществляется в отдельной вкладке приложения Oracle VM VirtualBox (рис.4).
Рисунок 4. Управление снимками виртуальной машины
Лабораторная работа №1. Основы использования консольного интерфейса ОС GNU/Linux.
Рассматриваемые вопросы:
-
Работа с документацией по командам интерпретатора -
Использование консольного текстового редактора -
Создание скриптов для интерпретатора bash
Методические рекомендации:
Для получения подробного справочного руководства по любой команде можно набрать в консоли «man название команды», для кратной справки – название_команды -h или название_команды --help. Примеры: man man – справочное руководство по команде man; man bash – справочное руководство по интерпретатору bash.
Shell-скрипт – это обычный текстовый файл, в который последовательно записаны команды, которые пользователь может обычно вводить в командной строке. Файл выполняется командным интерпретатором – шеллом (shell). В Linux- и Unix-системах для того, чтобы бинарный файл или скрипт смогли быть запущены на выполнение, для пользователя, который запускает файл, должны быть установлены соответствующие права на выполнение. Это можно сделать с помощью команды chmod u+x имя_скрипта. В первой строке скрипта указывается путь к интерпретатору #!/bin/bash.
Для создания скрипта можно воспользоваться текстовым редактором
nano или vi, набрав имя редактора в командной строке.
Ниже приводятся основные правила программирования на языке bash.
Комментарии. Строки, начинающиеся с символа # (за исключением комбинации #!), являются комментариями. Комментарии могут также располагаться
и в конце строки с исполняемым кодом.
Особенности работы со строками. Одиночные кавычки (' '), ограничивающие строки с обеих сторон, служат для предотвращения интерпретации специальных символов, которые могут находиться в строке. Двойные кавычки (" ") предотвращают интерпретацию специальных символов, за исключением $, ` (обратная кавычка) и \ (escape – обратный слэш). Желательно использовать двойные кавычки при обращении к переменным. При необходимости вывести специальный символ можно также использовать экранирование: символ \ предотвращает интерпретацию следующего за ним символа.
Пробелы и переводы строк. Интерпретаторы sh и bash чувствительны к пробелам и переводам строк. Отдельные команды должны начинаться с новой строки. Если есть необходимость написать еще одну команду в той же строке, что и предыдущая – можно поставить точку с запятой в конце предыдущей команды. Пробел, как правило, разделяет название команды и параметры, которые ей передаются, а также параметры между собой.
Переменные. Имя переменной аналогично традиционному представлению об идентификаторе, т.е. именем может быть последовательность букв, цифр и подчеркиваний, начинающаяся с буквы или подчеркивания. Когда интерпретатор встречает в тексте сценария имя переменной, то он вместо него подставляет значение этой переменной. Поэтому ссылки на переменные называются подстановкой переменных. Если variable1 – это имя переменной, то $variable1 –