Файл: Министерство образования и науки российской федерации университет итмо д. А. Зубок, А. В. Маятин.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.01.2024

Просмотров: 280

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Содержание

Введение

Виртуальная среда для выполнения лабораторных работ

Лабораторная работа №1. Основы использования консольного интерфейса ОС GNU/Linux.

Рассматриваемые вопросы:

Методические рекомендации:

Арифметические операторы:

Условный оператор.

Операции сравнения:

Задание на лабораторную работу

Лабораторная работа №2. Обработка текстовых потоков в ОС GNU/Linux

Рассматриваемые вопросы

Методические рекомендации:

Управление вводом-выводом команд (процессов)

0 = stdin

2 = stderr

Работа со строками (внутренние команды bash)

$position.

Работа со строками (внешние команды)

Классы символов POSIX

Задание на лабораторную работу

Лабораторная работа №3. Мониторинг процессов в ОС

Рассматриваемые вопросы

Методические рекомендации:

Идентификация процессов

Получение общих сведений о запущенных процессах

Получение детальных сведений о запущенных процессах

Обработка данных о процессах

Получение данных об оперативной памяти

Задание на лабораторную работу

ProcessID=PID : Parent_ProcessID=PPID : Average_Time=avg_atom.

Лабораторная работа №4. Управление процессами в ОС

Рассматриваемые вопросы

Методические рекомендации:

Директивы (команды) объединения команд

{

Команды для управления процессами

минута час день_месяца месяц день_недели команда

Организация взаимодействия двух процессов

trap action signal Команде нужно передать два параметра: действие при получении сигнала и сигнал, для которого будет выполняться указанное действие. Обычно в качестве действия указывают вызов функции, описанной выше в коде скрипта.С помощью команды trap можно не только задать обработчик для пользовательского сигнала, но и подменить обработчик для некоторых из системных сигналов (кроме тех, перехват которых запрещен). В этом случае обработка сигнала перейдет к указанному в trap обработчику.Для демонстрации передачи управления от одного процесса к другому рассмотрим еще одну пару скриптов.

Задание на лабораторную работу

Лабораторная работа №5. Работа с файлово-каталожной системой в ОС GNU/Linux

Рассматриваемые вопросы

Методические рекомендации

Основные команды для работы с файлами и каталогами

./../../home/user/file будет соответствовать пути к файлу в домашнем каталоге, как и описанный выше пример абсолютного пути.Для того, чтобы перейти к корню файловой системы можно использовать команду cd /Для обозначения домашнего каталога активного пользователя можно использовать символ . Тогда запись cd

Задание на лабораторную работу

Лабораторная работа №6. Консольный интерфейс ОС

Рассматриваемые вопросы

Методические рекомендации

Основные команды, необходимые для выполнения лабораторной работы:

if [not] errorlevel число команда [else команда]

if [not] строка1==строка2 команда [else команда]

if [not] exist имя_файла команда [else команда]

for {%переменная | %%переменная} in (множество) do

Задание на лабораторную работу

LAB6.

LAB6.

Рекомендуемая литература

Кафедра информационных систем

ОПЕРАЦИОННЫЕ СИСТЕМЫ

методические указания

Виртуальная среда для выполнения лабораторных работ


Лабораторные работы по дисциплине «Операционные системы» должны позволить студенту понять организацию работы операционной системы и ее основные механизмы и приобрести практические навыки решения типовых задач управления ресурсами и приложениями. В процессе выполнения лабораторных работ студент должен иметь полные права доступа к ресурсам и настройкам операционной системы, но при этом иметь возможность допускать естественные на этапе обучения ошибки. Эти требования предопределили выбор технических средств проведения лабораторных работ виртуальных машин с развернутыми в них дистрибутивами операционных систем.
Первые пять лабораторных работ выполняются в операционной системе 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.

Рассматриваемые вопросы:





  1. Работа с документацией по командам интерпретатора

  2. Использование консольного текстового редактора

  3. Создание скриптов для интерпретатора 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 –