ИСИС лр1
.docxГУАП
КАФЕДРА № 53
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
В.А. Ушаков |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ № 1 |
ПРОЦЕССЫ И ПОТОКИ. ЧАСТЬ 1 |
по курсу: ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА ИНФОРМАЦИОННЫХ СИСТЕМ |
|
|
РАБОТУ ВЫПОЛНИЛА
СТУДЕНТКА ГР. № |
|
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2021
Цель работы: практическое изучение процессов и потоков с помощью дескриптора процессов top в UNIX-подобной ОС.
Задание
1 Загрузить ОС UBUNTU, выбрав соответствующий вариант загрузки в меню загрузчика.
2 Ввести имя пользователя studentN, где N – номер рабочего места в лаборатории, если считать по часовой стрелке.
3 На приглашение ввести пароль набрать 12345678.
4 После загрузки ОС в графическом режиме, выбрать в меню Applications Accessoires, а затем Terminal.
5 Ввести команду вызова справочной системы ОС man с указанием объекта справки, т.е. man top.
6 Ознакомиться с описанием дескриптора top.
7 Ввести команду top для ее запуска в режиме отображения основной панели.
8 Используя top, определить:
― общее количество процессов;
― активных;
― в состоянии ожидания;
― остановленных;
― zombie.
9 С помощью субкоманды А включить режим отображения альтернативной панели top.
10 Ввести субкоманду u и имя пользователя процессы которого следует отображать:
u studentN.
11 Используя данные, отображаемые дескриптором, определить для процессов пользователя top, bash и gnome-terminal их идентификаторы (PID) и идентификаторы процессов родителей (PPID).
12 Используя эти данные, а также время создания TIME+ определить:
― какие из этих процессов были созданы ОС, а какие – пользователем;
― какие из этих трех процессов являются родительскими, а какие – дочерними по отношению к друг к другу;
― события (действия), которые приводили к созданию каждого из этих процессов.
13 Включить полученные выводы в отчет.
14 В письменном виде ответить на следующие вопросы:
― Может ли выполняться программа на компьютере без операционной системы? Почему?
― Может ли в мультипрограммной среде в каждый данный момент времени выполняться более одного процесса? Почему?
Теоретические положения, используемые при выполнении лабораторной работы
Команда top показывает список работающих в данный момент процессов и важную информацию о них, включая использование ими памяти и процессора. Этот список интерактивно формируется в реальном времени.
Выполнение лабораторной работы
На рисунке 1 представлен запуск команды top в режиме отображения основной панели.
Рисунок 1 - Запуск команды top в режиме отображения основной панели.
С помощью команды top, определено общее количество процессов 262, из них активных 2, в состоянии ожидания 203, 0 остановленных, 0 zombie.
С помощью субкоманды А включен режим отображения альтернативной панели top, представленный на рисунке 2.
Рисунок 2 – Отображение альтернативной панели top.
Используя данные, отображаемые дескриптором, его вид представлен на рисунке 3, были определены для процессов пользователя идентификаторы процессов (PID) top 4119, bash 4074, gnome-terminal 3837 и идентификаторы процессов родителей (PPID) для top 4074, bash 3837 и gnome-terminal 2058.
Процесс bash был создан ОС, top, gnome-terminal – пользователем. Процесс gnome-terminal является родительским для процесса bash, он является родительским для процесса top.
Процесс top был создан в результате ввода пользователем команды вызова справочной системы OC man с указанием объекта справки, т.е, man top. Процесс bash был создан OC при запуске Terminal. Процесс gnome-terminal был создан пользователем в результате открытия Terminal.
Рисунок 3 - Отображение процессов пользователя.
Вывод:
В ходе выполнения лабораторной работы с помощью top, определено общее количество процессов, активных, в состоянии ожидания, остановленных, zombie.
Используя данные, отображаемые дескриптором, были определены для процессов пользователя идентификаторы процессов (PID) и идентификаторы процессов родителей (PPID) для процессов пользователя top, bash и gnome-terminal. Так же определены родительские и дочерние процессы.
― Может ли выполняться программа на компьютере без операционной системы? Почему?
Нет, так как ядро ОС выполняет функции управляющего звена для всех программ.
― Может ли в мультипрограммной среде в каждый данный момент времени выполняться более одного процесса? Почему?
Нет, одновременно выполнять несколько процессов возможно только в мультиядерных и многопроцессорных системах.