Docsity
Docsity

Подготовься к экзаменам
Подготовься к экзаменам

Учись благодаря многочисленным ресурсам, которые есть на Docsity


Получи баллы для скачивания
Получи баллы для скачивания

Заработай баллы, помогая другим студентам, или приобретай их по тарифом Премиум


Руководства и советы
Руководства и советы

Операционные системы, Упражнения и задачи из Операционные системы

SASM (Изучить основные директивы резервирования памяти в программах на языке ассемблера. Освоить основные команды работы с отладчиком gdb в среде SASM)

Вид: Упражнения и задачи

2019/2020

Загружен 19.09.2023

vitttttttttttt
vitttttttttttt 🇷🇺

5

(1)

9 документы

1 / 7

Toggle sidebar

Часто скачивают вместе


Сопутствующие документы


Частичный предварительный просмотр текста

Скачай Операционные системы и еще Упражнения и задачи в формате PDF Операционные системы только на Docsity! Минобрнауки РФ Федеральное государственное бюджетное образовательное учреждение высшего образования «Тульский государственный университет» Институт прикладной математики и компьютерных наук Кафедра Информационной безопасности Операционные системы и среды Лабораторная работа №5 Работа с файлами в Linux Выполнил Проверил Андриянова М.А. Тула 2020 Цель работы: знакомство с командами по работе с процессами и командами, предоставляющими сведения о системе. Часть 1. Сбор сведений о системе Объекты и средства исследования: Объекты исследования: uname, who, df, ps, grep, pstree, top. Средства исследования: операционная систем Linux Подготовка к работе Изучить описание и синтаксис следующих команд: uname, who, df, ps, grep, pstree, top. Программа работы: Начальные условия: Командная строка после входа в систему. 1. Определить имя текущей UNIX-системы. 2. Вывести содержимое каталога proc. Примечание: Признаком операционной системы Linux является наличие каталога /proc, которая содержит псевдофайлы, предоставляющие системную информацию и позволяющие настраивать ядро. 3. Вывести текущие пользовательские сеансы. 4. Вывести список всех примонтированных устройств. Первый столбец — имя устройства, второй — точка монтирования, далее следует тип файловой системы и опции монтирования. Начальные условия: Командная строка после входа в систему. 1. Запустить команду yes, производящую бесконечный вывод символа y на экран. Прервать её нажатием Ctrl-C. При этом запущенному процессу будет отправлен сигнал SIGTERM — завершение программы. 2. Запустить сбор информации обо всех файлах системы. 3. Найти идентификатор запущенного только что процесса, запущенной в другом терминале. Первая строка содержит необходимый PID. 4. Отправить сигнал завершения этому процессу, указав идентификатор процесса. Убедитесь, что на терминале с запущенной командой появились строка «Terminated» и приглашение. 5. Попытаться завершить системный процесс. Вы получите сообщение об ошибке доступа. Отправление сигналов системным процессам может производить только суперпользователь. 6. Альтернативным способом отправления сигналов процессам — по имени процесса, а не по PID — является команда killall. Выполнить команду killall bash, и завершить все командные оболочки, а тем самым и сеансы пользователей. 7. Сигнал завершения процесса может перехватываться и игнорироваться программами. Неперехватываемым является сигнал SIGKILL. Отправить сигнал SIGKILL. Часть 3. Выполнение задач в фоновом режиме Объекты и средства исследования: Объекты исследования: find, jobs, fg, bg. Средства исследования: операционная систем Linux Подготовка к работе Изучить описание и синтаксис следующих команд: find, jobs, fg, bg Программа работы: Начальные условия: Командная строка после входа в систему. 1. Запустить длительную команду, например find / > files.txt и приостановить её выполнение с помощью нажатия Ctrl-Z. При этом процессу посылается сигнал SIGSTOP. Команда приостановлена и запомнена как задача 1 (номер в квадратных скобках). 2. Посмотреть текущий список запущенных задач командной оболочки. 3. Возобновить исполнение задания. 4. Еще раз приостановить процесс и запустить задачу в фоновом режиме. Тогда можно будет продолжать работу в командной строке. 5. Команды можно сразу запускать в фоновом режиме. При этом необходимо добавить символ «&» (амперсанд) в конец строки команды: find / -name "*.xml" > xml-list & . При этом командная оболочка выводит номер задания и PID созданного процесса. Часть 4. Запуск демонов Объекты и средства исследования: Объекты исследования: find, nohup. Средства исследования: операционная систем Linux Подготовка к работе Изучить описание и синтаксис следующих команд: find, nohup. Программа работы: Начальные условия: Командная строка после входа в систему. 1. Запустить команду в фоновом режиме и выйти из командной оболочки: например, find / -name "*.html" -exec grep -Hn "linux loader" \{} \; & и exit. Запущенная команда завершится по сигналу SIGHUP. 2. Для того, чтобы программы не получали сигнал SIGHUP, используется специальная команда nohup: nohup find / -name "*.txt" -exec grep -Hn "linux loader" \{} \; &. Эта программа завершится корректно после окончания поиска. Часть 5. Изменение приоритетов выполняющихся программ Объекты и средства исследования: Объекты исследования: ps, nice, renice. Средства исследования: операционная систем Linux Подготовка к работе Изучить описание и синтаксис следующих команд: ps, nice, renice Программа работы: Начальные условия: Командная строка после входа в систему. 1. Определить уровни приоритетов процессов в системе (в UNIX они называются «nice»). По умолчанию, приоритет процессов простого пользователя равен нулю. 2. Запустить создание архива с пониженным приоритетом. 3. Понизить приоритет заранее запущенного процесса архивации. Простые пользователи не могут повышать приоритет процессов, только понижать.
Docsity logo