You are on page 1of 13

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ


ІМЕНІ СЕМЕНА КУЗНЕЦЯ

ЗВІТ
о виконанні лабораторної роботи №4
з дисципліни «Операційні системи»
за темою «ДОСЛІДЖЕННЯ ВЛАСТИВОСТЕЙ ПРОЦЕСІВ І ПОТОКІВ»

Варіант №7

Виконав:
Студент 2 курсу
групи 6.04.122.010.20.4
факультету ІТ
Єлізов Д.А.

Перевірив:
Доцент кафедри ІС
к.т.н. доц. Голубничий Д.Ю.
к.т.н. доц. Коцюба В.П.

Харків – 2021
Мета роботи
Ознайомлення з концепцією мультипрограмування і багатопотоковості в
сучасних операційних системах, набуття практичних навичок у тестуванні,
аналізі зареєстрованих у них процесів і по-токів, виділенні специфічних
властивостей і характеристик процесів за рахунок використання різних
програмних продуктів, здійсненні аналітичного порівняння цих
характеристик.
Індивідуальне завдання

Результати виконання роботи


Етап 1. Провести дослідження індивідуального процесу за допомогою
програми Диспетчера завдань. При цьому встановити для нього базовий
пріоритет, зазначений в індивідуальному завданні. Результати зафіксувати у
вигляді таблиці, провести підтвердження результатів відповідними
скриншотами.

Результати дослідження процесу в диспетчері завдань Windows


Таблица 1

Ім'я образу PID Базовий Максимальни Дескриптори


пріоритет й обсяг Всьог Об'єкт Об'єкт
фізичної о и и
пам'яті USER GDI
процесу
mobsync.exe 1337 У 10 428К 198 9 0
2 реальному
часі

Рисунок 1 PID, Максимальний обсяг фізичної пам'яті процесу

Рисунок 2 Базовий пріоритет, Дескриптори, Об'єкти User та GDI

За завданням мені потрібно змінити базовий пріоритет на «у реальному часі».


Для цього нажимаємо правою кнопкою миші на нинішній пріоритет та
визначаємо важливість повідомлення (рис 2).
Рисунок 3 Зміна базового пріоритету

Рисунок 4 Базовий пріоритет після його зміни

Етап 2. Провести дослідження індивідуального процесу за допомогою


програми Aida. Результати зафіксувати у вигляді таблиці. Провести
підтвердження результатів відповідними скриншотами.
Таблица 2

Ім'я Файл процесу Зайнято Зайнято


процесу пам'яті підкачкою
mobsync.exe C:\Windows\System32\mobsync.exe 10284 KB 1 KB
Для того, щоб побачити перелік процесів, після завантаження програми я
перейшов у вкладку «Operating systems» - > «Processes» та обрав із переліку
потрібний мені процес

Рисунок 5 Process Name, Файл процесу, Зайнято пам'яті, Зайнято підкачкою


Етап 3. Провести дослідження індивідуального процесу за допомогою
програми Process Explorer. Результати зафіксувати у вигляді таблиці.
Провести підтвердження результатів відповідними скриншотами.
Таблица 3

Максимальни Дескрипторів
Обсяг
Базовий й обсяг Всьог Об'єкт Об'єкт Динамічни
віртуальної
Процес PID пріорите фізичної о и и TID й
пам'яті
т пам'яті USER GDI пріоритет
процесу
процесу
mobsync.ex 1227 Normal 10428K 2 151 785 04 198 9 0 4284 24
e 2 0K 7928
8028

Рисунок 6 Процес, PID, максимальний обсяг фіз пам'яті процесору

Для того, щоб побачити більше інформації :

Рисунок 7 Properties процесу

У вікні, що відкрилось на вкладці «Performance» ми можемо побачити


наступні характеристики: I/O Priority (Базовий пріоритет), Максимальний
обсяг фізичної пам'яті процесу, Обсяг віртуальної пам'яті процесу,
Дескриптори (Об'єкти USER, Об'єкти GDI) (рис 8).
У вкладці «Threads» ми можемо побачити наступні характеристики: I/O Priority
(Базовий пріоритет), TID, Dynamic Priority (рис 9).
Рисунок 8 Вкладка Performance

Рисунок 9 Вкладка "Threads"


Відобразити властивості образу індивідуального процесу у вигляді
скриншота. Пояснити призначення таких характеристик процесу, як:
Таблица 4

3.1. Версія: 10.0.19041.1


Версія файлу
3.2. Дата компоновки: -
Дата останньої
компоновки файлу
3.3. Найменування батьківського процесу: svhost.exe
ім’я процесу, який
створив цей процес як
дочірній
3.4. PID батьківського процесу: 880
Ідентифікатор
батьківського процесу
3.5. Час та дата старту процесу: 14:12:32 13.10.2021
коли саме цей процес
був запущений
Усю цю інформацію можна побачити на вкладці «Image».

Рисунок 10 Вкладка "Image"


Етап 4. Побудувати за допомогою програми Process Monitor дерево
процесів у Вашій операційній системі, причому особливу увагу приділити
дослідженню дерева для індивідуального процесу.
Для побудови дерева процесів я використав комбінацію CTRL+T

Рисунок 11 Дерево процесів

Проаналізувавши дерево процесів можу зазначити, що процес mobsync.exe є


дочірнім процесу sihost.exe, який у свою чергу є дочірнім процесу
svchost.exe,який у свою чергу є дочірнім процесу services.exe,який є дочірнім
процесу wininit.exe
Етап 5. Провести дослідження індивідуального процесу за допомогою
програми System Info for Windows. Результати зафіксувати у вигляді таблиці.
Провести підтвердження результатів відповідними скриншотами.
Таблица 5

Назв
PID Час Час
Поток Пріорит а
PID Ім'я образу Версія ім'я батьк створен запуск Розмір
и ет вікн
а ня у
а
13372 mobsync.ex 10.0.19041 Microso 880 3 24 - 2021-10- 0d 02h 10,543,1
e .1 ft Sync 13 02m 04
Center 14:12:32 09s
Рисунок 12 PID, Ім'я образу, Версія та ім'я

Так як ця програма не виводить PID батьківського процесу, я його візьму із


завдання 3, адже ця інформація не змінилась.

Рисунок 13 Батьківський PID, Потоки, Назва вікна, час створення та час запуску

Рисунок 14 Розмір

Етап 6. Провести дослідження індивідуального процесу за допомогою


програми Task Info. Результати зафіксувати у вигляді табл.4.6. Провести
підтвердження результатів відповідними скриншотами.
Таблиця 4.1
Memory Priorit Handl Windo
Process PID TID Version Company Signer
InMem Private Total y es ws
Micros 1337 10300K 1984K 161785040 428 Real 198 2 10.0.1904 Microsoft Microso
oft 2 B B KB 4 1.1 Corporati ft
Sync 792 on Windo
8
Center 802 ws
8
* Якщо у процесу кілька потоків, то перелічити всі їх TID

Рисунок 15 Процес, PID, Memory (inMem, Private, Total)

Рисунок 16 Threads, Handles, Windows, Version

Рисунок 17 Company, Signer


Рисунок 18 Priority

Із незрозумілої для мене причини TID не відображується,


відображається тільки кількість потоків – 3. Тому я взяв ID потоків із етапу 3.
Етап 7. Провести дослідження індивідуального процесу за допомогою
програми Microsoft Spy++. Результати зафіксувати у вигляді таблиці.
Провести підтвердження результатів відповідними скриншотами.
Таблица 6

Module Name PID Priorit Thread Memory, Kb Page File, Kb Current


y Base s Priority
Virtual Peak Working Peak Byte Peak Page
virtual Set Working s Byte Fault
Set s
MOBSYNC 0343C 24 3 4095000 409500 10000 10000 1984 2268 2881 24
КВ 0 КВ KB KB КВ КВ

Цю програму я вирішив не завантажувати, адже вона є одним із засобів у


visual Studio.

Рисунок 19 Відкриття Spy++ через VS


Рисунок 20 Name, PID, Priority Base, Threads

Рисунок 21 Memory (Virtual Bytes, Peak VB, Working Set, Peak WS)

Рисунок 22 Peak File Bytes, Peak Page File Bytes, Page faults

Етап 8. Провести дослідження індивідуального процесу за допомогою


програми Microsoft management console. Дослідження повинно включати на
протязі 1 – 2 хвилин відображення у вигляді графіку наступних параметрів
роботи процесу:
 % Роботи в режимі користувача (% User Time)
 % Роботи в привілейованому режимі (% Privileged Time).

Відкривши Microsoft management console додаємо таку оснастку, як


Performance Monitor. Додавши монітор, нм треба додати потрібний нам
процес.
Рисунок 23 Додання Performance Monitor

Рисунок 24 Додання потрібного процесу


Рисунок 25 Результат роботи процесу після залишення тільки двох параметрів

Етап 9. Провести дослідження системного процесу відповідно до


індивідуального завдання.

Таблица 7

9.1. Призначення процесу: Файл ctfmon.exe відноситься до набору


додатків Microsoft Office. Ctfmon.exe
контролює всі активні вікна і
забезпечує підтримку сервісу введення
тексту для розпізнавання мови,
розпізнавання рукописних символів,
клавіатури, перекладача та інших
альтернативних технологій вводу.
9.2. Опис процесу: Файл ctfmon.exe відноситься до набору
додатків Microsoft Office. Він не є
важливим для Windows і часто
викликає проблеми.
9.3. Вихідний файл процесу Розміщення: C: \ Windows \ System32
(його розміщення, ємність або іноді в підпапках Windows для
для Windows 7 та Windows зберігання тимчасових файлів.
10): Відомі такі розміри файлу для
Windows 10/8/7 / XP - 30,208 байт (37%
всіх випадків), 15,360 байт і ще 28
варіантів.
9.4. Способи маскування вірусів Деякі шкідливі програми
під системний процес: використовують таке ж ім'я файлу
ctfmon.exe
9.5. Основні типи помилок в Сильне перевантаження процесора на
роботі системного процесу: пам’яті під час роботи.

Висновки: На цій лабораторній роботі я ознайомився із концепцією


мультипрограмування і багатопотоковості в сучасних операційних системах,
набув практичних навичок у тестуванні, аналізі зареєстрованих у них
процесів і потоків, виділенні специфічних властивостей і характеристик
процесів за рахунок використання різних програмних продуктів, здійсненні
аналітичного порівняння цих характеристик.

You might also like