Мета

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

Конкретні очікувані результати:

Після завершення лекції студенти повинні знати поняття процесу та потоку, їх життєвий цикл і стани. Вони повинні вміти переглядати список процесів, керувати ними (зупиняти, відновлювати, завершувати), запускати процеси у фоновому режимі, розуміти принципи багатопоточності та відмінності між процесами і потоками.

План

  1. Поняття процесу в операційній системі
  2. Життєвий цикл процесу
  3. Стани процесів (running, sleeping, stopped, zombie)
  4. Ідентифікатори процесів (PID, PPID)
  5. Створення процесів (fork, exec)
  6. Перегляд процесів (ps, top, htop)
  7. Керування процесами (kill, fg, bg, jobs)
  8. Фонові та передні процеси
  9. Планування процесів і пріоритети (nice, renice)
  10. Поняття потоку (thread)
  11. Відмінності між процесами та потоками
  12. Багатопоточність у Linux
  13. Механізми синхронізації потоків
  14. Міжпроцесна взаємодія (IPC)

Анотація

Лекція присвячена вивченню процесів і потоків в операційній системі Linux. Розглядаються механізми створення та керування процесами, їх стани та життєвий цикл, інструменти моніторингу, принципи планування та пріоритетів. Окрему увагу приділено поняттю потоків, багатопоточності та відмінностям між процесами і потоками, а також базовим механізмам синхронізації та міжпроцесної взаємодії.

Ключові слова

Процеси, Потоки, PID, PPID, Життєвий цикл, Стани процесу, Fork, Exec, Планування, Пріоритет, Nice, Багатопоточність, Синхронізація, IPC, Zombie

Остання зміна: вівторок, 3 березня 2026, 20:31
Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання

Вирівнювання тексту Вирівнювання тексту

Ширина абзацу Ширина абзацу

0