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

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

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

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

Добавлен: 11.01.2024

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

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

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

СОДЕРЖАНИЕ

Содержание

Введение

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

Лабораторная работа №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/LinuxCentOS.CentOS(CommunityENTerpriseOperatingSystem)–этодистрибутив Linux, который создан на основе исходного кода коммерческогоRed Hat Enterprise Linux, являющегося корпоративным стандартом де-факто иимеющимхорошуюдокументацию.Студентымогутиспользоватьдлявыполнениялабораторныхработкакконфигурациювиртуальноймашины,подготовленную преподавателем, так и самостоятельно создать виртуальнуюмашинуиустановитьоперационнуюсистемуGNU/LinuxCentOS,скачавдистрибутивс сайта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;manbash–справочноеруководствопоинтерпретатору bash.Shell-скрипт – это обычный текстовый файл, в который последовательнозаписаны команды, которые пользователь может обычно вводить в команднойстроке. Файл выполняется командным интерпретатором –шеллом (shell). ВLinux- и Unix-системах для того, чтобы бинарный файл или скрипт смогли бытьзапущены на выполнение, для пользователя, который запускает файл, должныбыть установлены соответствующие права на выполнение. Это можно сделать спомощьюкомандыchmod u+x имя_скрипта.Впервойстрокескриптауказываетсяпуть к интерпретатору #!/bin/bash.Длясозданияскриптаможновоспользоватьсятекстовымредакторомnanoилиvi,набравимяредакторавкоманднойстроке.Нижеприводятсяосновныеправилапрограммированиянаязыкеbash.Комментарии.Строки,начинающиесяссимвола# (заисключениемкомбинации#!),являютсякомментариями.Комментариимогуттакжерасполагаться
ивконцестрокисисполняемымкодом.Особенностиработысостроками.Одиночныекавычки(''),ограничивающиестрокисобеихсторон,служатдляпредотвращенияинтерпретацииспециальныхсимволов,которыемогутнаходитьсявстроке.Двойныекавычки(" ")предотвращаютинтерпретациюспециальныхсимволов,заисключением$, ` (обратнаякавычка)и\ (escape–обратныйслэш).Желательно использовать двойные кавычки при обращении к переменным. Принеобходимостивывестиспециальныйсимволможнотакжеиспользоватьэкранирование: символ \ предотвращает интерпретацию следующего за нимсимвола.Пробелы и переводы строк. Интерпретаторы sh и bash чувствительны кпробелам и переводам строк. Отдельные команды должны начинаться с новойстроки. Если есть необходимость написать еще одну команду в той же строке,что и предыдущая – можно поставить точку с запятой в конце предыдущейкоманды.Пробел,какправило,разделяетназваниекомандыипараметры,которыеейпередаются,а такжепараметры междусобой.Переменные.Имяпеременнойаналогичнотрадиционномупредставлениюобидентификаторе,т.е.именемможетбытьпоследовательность букв, цифр и подчеркиваний, начинающаяся с буквы илиподчеркивания.Когдаинтерпретаторвстречаетвтекстесценарияимяпеременной, то он вместо него подставляет значение этой переменной. Поэтомуссылкинапеременныеназываютсяподстановкойпеременных.Еслиvariable1 –это имя переменной, то $variable1 –