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

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

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

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

Добавлен: 11.01.2024

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

Скачиваний: 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.

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

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

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

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

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


Microsoft Windows

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





  1. Познакомиться с командной строкой ОС Microsoft Windows.

  2. Получить навыки использования команд для работы с файлово- каталожной системой.

  3. Научиться управлять службами и драйверами.



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



В отличие от *nix операционных систем в операционных системах семейства Microsoft Windows основным является графический пользовательский интерфейс, предоставляющий доступ ко всем возможным для изменения параметрам операционной системы и приложений. Однако в операционных системах этого семейства есть возможность использовать командный интерпретатор и создавать скрипты для автоматизации задач администрирования.
Запуск командного интерпретатора (оболочки командной строки) производится исполняемым файлом cmd.exe, который находится в каталоге

%SystemRoot%\SYSTEM32, где %SystemRoot% - переменная окружения, в которой записан путь к системному каталогу Windows (например, С:/Windows). Командный интерпретатор может выполнять команды двух типов: внутренние и внешние. Внутренние команды распознаются непосредственно интерпретатором. Любую команду, не относящуюся к внутренним, интерпретатор пытается рассматривать как внешнюю. Внешние команды реализуются отдельными утилитами, исполняемые файлы которых, как правило, располагаются в том же каталоге, что и cmd.exe. Вызов как
внутренних, так и внешних команд нечувствителен к регистру.
Синтаксис вызова команды включает в себя название команды, после которого через пробелы следуют передаваемые команде параметры и ключи. В ОС семейства Microsoft Windows традиционно ключи обозначаются /ключ, например, /A или /X. Любая команда поддерживает ключ /?, с которым на экран выводится справка по этой команде. По структуре она напоминает man в

*nix системах. Обязательными элементами справочной информации являются

описание назначения команды, синтаксис ее вызова и описание назначения ключей.
Командный интерпретатор cmd.exe поддерживает конструкции для перенаправления ввода и вывода команд аналогично *nix операционным системам: >, >>, <, |.


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


cmd запускает командный интерпретатор.

echo выводит текстовое сообщение в консоль или отключает/включает режим отображения в консоли информации о работе команд.
сopy копирует один или группу файлов. Может использоваться для объединения нескольких текстовых файлов в один. Команда не позволяет копировать файлы в подкаталогах.
xcopy – копирует файлы и каталоги, включая подкаталоги.

dir выводит список файлов и подкаталогов каталога. В случае вызова команды без параметров, она отображает метку тома и серийный номер тома, за которыми следует список подкаталогов и файлов в текущем каталоге с указанием их даты и времени последнего изменения. Для файлов также выводится размер в байтах. После списка выводится общее число перечисленных файлов и подкаталогов, их суммарный размер и свободное пространство байтах) на диске.

cd изменяет текущий каталог.

md создает каталог.

rd – удаляет пустой каталог.

rm удаляет файл.

find ищет заданную строку текста в файле или в группе файлов. Результатом поиска является вывод на экран всех строк файлов, содержащих заданный образец.
sort сортирует входной поток данных.

mem выводит сведения об используемой и свободной памяти.

diskpart самостоятельный командный интерпретатор
для управления структурами хранения данных (разделами, дисками, томами). Может управляться с помощью команд или сценариев. Файл сценария diskpart это текстовый файл с расширением .txt. Для использования подготовленного сценария команду diskpart необходимо вызвать с ключом /s.

at запускает программы и команды в заданное время. Команду at можно использовать только при запущенной службе расписаний. Вызванная без параметров команда at выводит список всех команд и программ, которые будут запущены с ее помощью. Для вызова команды at пользователь должен быть членом локальной группы администраторов.
sc управляет службами. С помощью параметров этой утилиты можно настроить конкретную службу, отобразить текущее состояние службы, остановить и запустить службу и т.д.
call – вызывает один пакетный файл (скрипт) из другого без завершения выполнения первого скрипта.
if условный оператор.

Синтаксис

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


Условие выполняется, если предыдущая команда, обработанная интерпретатором команд cmd.exe, завершилась с кодом, равным или большим числа.

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


Условие выполняется, если строки Строка1 и Строка2 совпадают. Строки могут являться символьными выражениями или пакетными переменными (например, %1). Явно заданные строки нет необходимости заключать в кавычки.

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


Условие выполняется, если существует файл с именем имя_файла.

for оператор итеративного цикла.

Синтаксис

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


команда

{%переменная | %%переменная} обязательный параметр | замещаемый параметр. Если команда for вызывается из командной строки, необходимо использовать %переменная. Если команда for вызывается из пакетного файла (скрипта), то необходимо использовать

%%переменная. В переменных учитывается регистр и они могут быть представлены буквами, например %A, %B или %C.

( множество ) обязательный параметр. Задает один или несколько файлов, каталогов, диапазон значений или текстовых строк, подлежащих обработке заданной командой. Скобки являются обязательными.
команда обязательный параметр. Задает команду, которая будет выполнена для каждого файла, каталога, диапазона значений или текстовой строки,