You are on page 1of 12

Лабораторна робота 3

Дослідження засобів керування процесами в операційних системах для


персональних комп’ютерів.
Мета заняття: виявити можливості та особливості застосування засобів
керування процесами в операційних системах Windows та Ubuntu.

Контрольні питання:
Дати визначення процесу.
- Проце́с — послідовна зміна предметів і явищ, що відбувається
закономірним порядком, сукупність ряду послідовних дій, спрямованих на
досягнення певного результату, послідовна зміна станів об'єкту в часі.
Дати визначення потоку.
- Поті́к Неперервний рух маси чи великої кількості кого- чи чого-небудь,
що характеризується напрямками у кожній своїй точці.
Наприклад, річка, струмок, потік рідини, пульпи, лавовий потік, селевий
потік, потік гідросуміші, повітряний потік, людський потік, потік світла,
звуків тощо.
- Вид організації руху предметів обробки із безперервним послідовним
виконанням операцій у виробництві (потоковий метод, потокове
виробництво).
- Об'єднання академічних груп учнів (студентів) для організації
навчального процесу (читання лекцій, приймання екзаменів тощо).

Навести стани процесів.


- Створений
(Інша назва - новий). Коли процес створюється вперше, він потрапляє в стан
«створений» чи «новий». В цьому стані він очікує входу в стан «готовий». В
цьому стані процес може бути сприйнятий чи відкладений довготерміновим
планувальником.
В більшості настільних комп'ютерних систем вибір виконується
автоматично, проте в операційних системах реального часу вибір може бути
відкладений. В системах реального часу перевід завеликого числа процесів в
стан «готовий» може привести до переконкуренції за системні ресурси, що
веде до неможливості завершення процесу до заданого терміну.
Готовий
(Інша назва - очікуючий). «Готовий» процес уже завантажений в основну
пам'ять і очікує на виконання центральним процесором (контекстне
перемикання буде здійснене диспетчером чи короткотерміновим
планувальником). В комп'ютерній системі може бути багато «готових»
процесів. В однопроцесорній системі лише один процес буде виконуватися в
конкретний момент часу, всі решта «одночасно виконуваних» процесів
будуть очікувати на виконання.
Запущений
(Інші назви - активний чи виконуваний). «Запущений» є той процес, який в
цей час виконується центральним процесором. Якщо процес вичерпає
відведений йому інтервал часу, операційна система перемкне контекст
процесу знову в стан «готовий». Перемикання контексту також може
відбутися коли процес завершиться або коли від буде блокований
потребуючи деякого ресурсу (наприклад вводу/виводу) і тоді він буде
переміщений в стан «блокований».
Блокований
Якщо процес «заблокується» на ресурсі (файлі, семафорі, пристрої тощо), він
буде усунутий з процесора (бо процес не може продовжувати виконання) і
переведений в блокований стан. Процес буде залишатися "заблокованим"
доки відповідний ресурс не стане доступний. Про розблокування ресурсу
заблокований процес повідомляє операційна система (про доступність
ресурсу сама операційна система повідомляється з допомогою переривання).
Щойно операційна система дізнається, що процес розблокований, він
переводиться в стан "готовий", з якого він може бути переведений в стан
«виконуваний», в якому він зможе використати заново доступний ресурс.
Завершений
Процес може завершитися або коли він в стані «виконуваний» і завершить
своє виконання, або коли його буде явно «знято» командою оператора. В
обох випадках процес переходить в стан «завершений». Якщо процес не буде
усунуто з пам'яті після входження в цей стан, то цей стан називається
"зомбі".

Синтаксис команд bash керування процесами в ОС Linux.


- командна оболонка (вона ж командний інтерпретатор, або
просто shell). Саме пона забезпечує взаємодію користувача з
системою в текстовому режимі, дозволяючи вводити
команди. Саме вона запускається, коли ви прегистрируетесь
на текстової консолі, і надає вам інтерфейс командного
рядка.
Засоби керування процесами в ОС Windows.

- Операційна система найбільшою мірою визначає вигляд всієї


обчислювальної системи в цілому. Незважаючи на це, користувачі, активно
використовують обчислювальну техніку, часто зазнають труднощів при
спробі дати визначення операційній системі. Частково це пов'язано з тим, що
ОС виконує дві по суті мало пов'язані функції: забезпечення користувачеві-
програмісту зручностей за допомогою надання для нього розширеної машини
і підвищення ефективності використання комп'ютера шляхом раціонального
управління його ресурсами.

Завдання
Завдання 1. Виявити можливості та особливості застосування команд bash
керування процесами в ОС Ubuntu.

Порядок проведення досліджень:

1. У віртуальній машині запустити OC Ubuntu. Завантажити термінал. У


терміналі: 2. За допомоги команди #ps .
вивести інформацію про всі процеси; згенерувати
повний лістинг показників процесів; вивести
список ідентифікаторів процесів.
3. Занести в звіт з лабораторної роботи опції команди #ps та їх
призначення, табл.1.
Таблиця 1
Опція Призначення
$ ps -A Відображення кожного активного ароцесу в Linux .
$ ps au Відображення всіх процесів в форматі BSD.
$ ps -ef Виконання повноформатного лістингу.
$ ps -x Вибір усих процесів , що належать нам.
$ ps -fu Для відображення процесів конкретного користувача
olexiy використовують тег u.
$ ps -U Перегляд процесів з правами root(корінними)
root -u root
$ ps -fG Виведення всих процесів ,які належать якійсь
adm групі,використовують тег G.
# ps Відображення процесів даної оболочки.

4. За допомоги команди #top виявити кількісні та якісні параметри


процеів, що запущені, рис.1.

Рисунок 1 – Приклад виконання команди #top

5. Занести в звіт з лабораторної роботи список параметрів процесу у


вигляді табл. 2.
Таблиця 2
Позначення Призначення
параметру
**VIRT Віртуальна пам’ять,яку юзає процесор
**RES Фізична пам’ять,для процесора
**SHR Загальний об’єм пам’яті
**S Даний статус процеса
**%CPU Процент викор процесора
**%MEM Процент озу ,що юзає прцоесор
**TIME+ Час роботи процесора
**COMMAND Назначення команди
Рисунок 2 – Дерево процесів

Занести в звіт з лабораторної роботи параметри трьох батьківських процесів


(на вибір), табл. 3.
Таблиця 3
Ім’я
USER PID %CPU %MEM STIME STAT
процесу
krunner olexiy_i 1384 0.0.5 0.7 00:04.16 6344
kwin_x11 olexiy_i 1376 0.0.5 0.6 1:19.62 5306
kwalletd5 olexiy_i 1386 0.3.5 0.4 0:01.76 4636
kded5 olexiy_i 1316 0.0.5 1.2 0:08.01 4460
plasmashel olexiy_i 1393 0.0.5 2.4 2:56.69 3500
l
kaccess olexiy_i 1332 0.0.5 0.4 0:01.73 2992
kwalletd5 olexiy_i 1184 0.0.5 0.1 0:00.43 2836
klauncher olexiy_i 1307 0.0.5 0.3 0:01.34 2828
gvfsd-fuse olexiy_i 1305 0.0.5 0.0 0:00.00 2760
Xorg root 890 3.0.5 0.9 34:17.92 2384

Завдання 2. Виявити можливості та особливості застосування засобів


керування процесами в ОС Windows.

Диспетчер задач та його панелі :


Рисунок 3 – Вікно «Диспетчер задач» – «Процессы»
- Запустити термінал.
- Виконати команди tasklist і taskkill з ключем «/?», рис. 4.

- Занести в звіт з лабораторної роботи можливості команди tasklist і


taskkill, табл. 4.

Таблиця 4
Команда Ключ Призначення
STATUS eq, ne RUNNING |
IMAGENAME eq, ne Имя образа
PID eq, ne, gt, Значение PID
lt, ge, le
SESSION eq, ne, gt, Номер сессии
lt, ge, le
CPUTIME eq, ne, gt, Время CPU в формате
lt, ge, le hh:mm:ss.
hh - часы,
mm - минуты, ss - секунды
MEMUSAGE eq, ne, gt, Использование памяти в КБ
lt, ge, le
USERNAME eq, ne Имя пользователя в формате
MODULES eq, ne Имя DLL
SERVICES eq, ne Имя службы
WINDOWTITLE eq, ne Заголовок окна

Рисунок 4 – Термінал Windows


Висновок
Отже, ми дізналися як працює диспетчер задач на операційній системі
Windows , його основні можливості, та певні особливості , а також команди
taskkill , і т.д, ознайомилися із командним полем в Linux, його основними
командами, та своїми особливостями.

You might also like