Файл: Министерство образования и науки российской федерации университет итмо д. А. Зубок, А. В. Маятин.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 1243
Скачиваний: 2
СОДЕРЖАНИЕ
Виртуальная среда для выполнения лабораторных работ
Лабораторная работа №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
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ УНИВЕРСИТЕТ ИТМО
Д.А. Зубок, А.В. Маятин ОПЕРАЦИОННЫЕ СИСТЕМЫ
методические указания
по выполнению лабораторных работ
Санкт-Петербург
2015
как проект «5 в 100». Цель Университета ИТМО – становление исследовательского университета мирового уровня, предпринимательского по типу, ориентированного на интернационализацию всех направлений деятельности.
Университет ИТМО, 2015
Зубок Д.А., 2015
2 Маятин А.В., 2015
Содержание
Введение 4Виртуальнаясреда длявыполнениялабораторныхработ 6Лабораторнаяработа№1.ОсновыиспользованияконсольногоинтерфейсаОСGNU/Linux. 9Лабораторнаяработа№2.ОбработкатекстовыхпотоковвОСGNU/Linux 14Лабораторнаяработа№3.Мониторинг процессоввОСGNU/Linux 20Лабораторнаяработа№4.УправлениепроцессамивОС GNU/Linux 26Лабораторнаяработа№5.Работасфайлово-каталожнойсистемойвОСGNU/Linux 34Лабораторнаяработа№6.КонсольныйинтерфейсОСMicrosoft Windows 39Рекомендуемая литература 44Введение
Современныеоперационныесистемыявляютсясложнымипрограммнымикомплексами,вкоторыхреализуетсямножествотехнологических решений. Главная задача операционной системы – обеспечитьраспределениересурсоввычислительногоузламеждуприкладнымипрограммамиипредоставитьпользователюинтерфейсдлядоступакприложениямиданным,атакжесредствадляконтроляиуправленияраспределениемресурсовивыполнениемприложений.Отэффективностиработымеханизмовоперационнойсистемыикорректностирешенийпоуправлению ресурсами напрямую зависит производительность, надежность ибезопасностьработыприкладногопрограммного обеспечения.Операционные системы, используемые на рабочих станциях и домашнихкомпьютерах, как правило, реализуют принципы прозрачности управления иневмешательствапользователявраспределениересурсовирешениедругихзадачоперационнойсистемы,делаяакцентнапредоставленииудобногографическогоинтерфейсадлядоступакприложениямипользовательскимданным.Новслучаеиспользованияоперационныхсистемдляуправлениясерверными приложениями, решения задач со специфичными требованиями кпроизводительности,надежностиибезопасности,необходиморегулярноеадминистрирование операционной системы, мониторинг работы прикладногопрограммногообеспеченияисамойоперационнойсистемы,выбороптимальных параметров управления, при необходимости ручное управление.Для этого необходимы не только умения использовать интерфейсы управленияприложениямииутилитами операционной системы, но прежде всего понимание принципов работы механизмов операционной системы.
Предлагаемый лабораторный практикум состоит из шести лабораторных работ. Первые пять лабораторных работ выполняются в операционной системе GNU/Linux CentOS. Это обусловлено тем, что во-первых более двух третей серверов во всем мире работают под управлением unix-based операционных систем, а во-вторых *nix операционные системы обладают специфичным подходом к организации управления ресурсами и администрированию, принципиально отличающимися от других семейств операционных систем, в частности, распространенных на домашних компьютерах и ноутбуках. Для *nix операционных систем характерен подход к управлению с помощью интерфейса командной строки и управляющих скриптов, а также отображение всей информации о состоянии и настройке операционной системы в виде текстовых файлов. Поэтому в рамках первых двух лабораторных работ студенты освоят синтаксис и основные конструкции скриптового языка bash – основного средства автоматизации администрирования *nix семейства операционных систем, научатся анализировать текстовые потоки и текстовые файлы с помощью специальных утилит: grep, sed, awk. Эти навыки необходимы для
выполнения дальнейших заданий, связанных уже непосредственно с управлением объектами операционной системы. Третья и четвертая лабораторные работы посвящены основным объектам, с которыми работает операционная система – процессам. В процессе выполнения этих лабораторных
работстудентыполучатнавыкимониторингапараметровпроцессовивыделяемыхимресурсов,управленияприоритетамипроцессов,запускомпроцессоввзаданноевремя,научатсяиспользоватьосновныемеханизмыобменаданнымииуправлениеммеждупроцессами,вчастности,механизмсигналов.Пятаялабораторнаяработараскрываетспецификууправленияфайламиикаталогамив*nixоперационныхсистемах.Студентамбудетпредложеноразработатьсредстваавтоматизациибезопасногоудаленияирезервного копирования данных, хранящихся в файловой системе. Выполнениеописанныхлабораторныхработпредполагаетсятолькосиспользованиемтекстовой консоли ввода-вывода.ПоследняяшестаялабораторнаяработавыполняетсявоперационнойсистемеMicrosoftWindowsServer2003.Несмотрянаналичиеграфическогопользовательского интерфейса, цель этой лабораторной работы также получитьнавыки автоматизации администрирования операционной системы с помощьюнаписанияуправляющихскриптов.Приэтом,студентыпознакомятсясорганизацией управления службами и драйверами, основными командами дляуправленияфайламиикаталогами,мониторингаиуправленияпроцессами.