Скачиваний:
10
Добавлен:
21.06.2021
Размер:
411.05 Кб
Скачать

ГУАП

КАФЕДРА № 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. Так же определены родительские и дочерние процессы.

― Может ли выполняться программа на компьютере без операционной системы? Почему?

Нет, так как ядро ОС выполняет функции управляющего звена для всех программ.

― Может ли в мультипрограммной среде в каждый данный момент времени выполняться более одного процесса? Почему?

Нет, одновременно выполнять несколько процессов возможно только в мультиядерных и многопроцессорных системах.

Соседние файлы в предмете Инструментальные средства информационных систем