Skip to content

Лекція 23. Навіщо потрібна операційна система

Лекція 23. Навіщо потрібна операційна система

Section titled “Лекція 23. Навіщо потрібна операційна система”

Рівень 5: Оператор операційної системи

Марко, сьогодні ми не просто вивчимо новий термін — ми відкриємо ще один шар того, як насправді працює комп’ютер.

Що ми сьогодні розкриємо

Section titled “Що ми сьогодні розкриємо”
  • зрозуміти ОС як керівника ресурсів
  • порівняти Linux, Windows, macOS та Android на рівні ролей
  • усвідомити, що Linux — це не просто термінал

Зв’язок з попередніми лекціями

Section titled “Зв’язок з попередніми лекціями”

У цій лекції ми зберемо знання про апаратне забезпечення з лекцій 11—16 та про файли й ОС з лекцій 17—22, щоб зрозуміти, чим займається операційна система.

ОС стоїть між програмами і залізом

Section titled “ОС стоїть між програмами і залізом”

Уяви школу, де кожна програма сама вирішує, як говорити з SSD, клавіатурою і RAM. Почався б хаос. Операційна система створює спільні правила й керує ресурсами.

Програма просить ОС: «відкрий файл», «дай мені пам’ять», «покажи це у вікні», а ОС організовує роботу з апаратурою та іншими програмами.

ОС керує багатьма речами одночасно

Section titled “ОС керує багатьма речами одночасно”

Основні ролі ОС:

  • запускає й планує програми;
  • керує пам’яттю;
  • організовує файлові системи;
  • працює з пристроями через драйвери;
  • керує користувачами і правами;
  • надає мережеві можливості;
  • створює інтерфейси для програм і людей.

Linux, Windows, macOS, Android — різні системи, схожі задачі

Section titled “Linux, Windows, macOS, Android — різні системи, схожі задачі”

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

Коли Python відкриває файл через open(), він не керує SSD напряму: звертається до можливостей ОС.

Коли дві програми хочуть CPU одночасно, ОС планує, хто й коли отримує процесорний час.

Коли підключається USB-миша, ОС разом із драйвером перетворює сигнали пристрою на події, які можуть отримати програми.

Лабораторія: впізнаємо систему

Section titled “Лабораторія: впізнаємо систему”
Terminal window
cat /etc/os-release
uname -s
uname -r

/etc/os-release зазвичай містить інформацію про дистрибутив Linux. uname більше говорить про ядро.

Виконай місію по черзі. Якщо щось не виходить — спочатку перечитай приклад вище й спробуй знайти, на якому кроці результат відрізняється.

  1. виконай лабораторні команди
  2. запиши назву свого дистрибутива і версію ядра
  3. назви п’ять ресурсів або можливостей, якими керує ОС
  4. поясни, чому програма не повинна напряму «захоплювати» весь комп’ютер
  5. порівняй Windows і Linux не за зовнішнім виглядом, а за трьома спільними задачами ОС
  • Що стоїть між програмами й обладнанням?
  • Назви три задачі ОС.
  • Чи означає Linux обов’язково чорний термінал без графіки?
  • Що показує /etc/os-release?
  • Чому ОС потрібна кільком програмам, які працюють одночасно?
  • Операційна система (ОС) — «керівник» ресурсів: керує програмами, пам’яттю, файлами, пристроями.
  • Ресурс — щось спільне, чим користуються програми: CPU, RAM, SSD, мережа.
  • Драйвер — перекладач між ОС і конкретним пристроєм.
  • Планування (scheduling) — вирішення ОС, хто з програм коли отримує процесор.
  • Ядро (kernel) — серце ОС, що безпосередньо керує залізом.
  • Інтерфейс — спільна «домовленість», через яку взаємодіють частини або люди з системою.

Чек-лист перед наступною лекцією

Section titled “Чек-лист перед наступною лекцією”
  • Чи можеш ти пояснити роль операційної системи у керуванні ресурсами?
  • Чи знаєш ти, що таке ядро ОС і як воно працює?
  • Чи розумієш ти, як ОС взаємодіє з апаратним забезпеченням?

Що потрібно винести з лекції

Section titled “Що потрібно винести з лекції”
  • операційна система керує ресурсами й надає спільні правила програмам
  • різні ОС виконують багато однакових фундаментальних ролей
  • термінал — інтерфейс до ОС, а не сама ОС

Хакерський принцип: не запам’ятовуй магічні слова. Намагайся пояснити своїми словами, що відбулося і чому.