Лекція 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. Термінал — лише один інтерфейс до системи, хоча дуже потужний.
Приклади
Section titled “Приклади”Приклад 1
Section titled “Приклад 1”Коли Python відкриває файл через open(), він не керує SSD напряму: звертається до можливостей ОС.
Приклад 2
Section titled “Приклад 2”Коли дві програми хочуть CPU одночасно, ОС планує, хто й коли отримує процесорний час.
Приклад 3
Section titled “Приклад 3”Коли підключається USB-миша, ОС разом із драйвером перетворює сигнали пристрою на події, які можуть отримати програми.
Лабораторія: впізнаємо систему
Section titled “Лабораторія: впізнаємо систему”cat /etc/os-releaseuname -suname -r/etc/os-release зазвичай містить інформацію про дистрибутив Linux. uname більше говорить про ядро.
Місія для Марка
Section titled “Місія для Марка”Виконай місію по черзі. Якщо щось не виходить — спочатку перечитай приклад вище й спробуй знайти, на якому кроці результат відрізняється.
- виконай лабораторні команди
- запиши назву свого дистрибутива і версію ядра
- назви п’ять ресурсів або можливостей, якими керує ОС
- поясни, чому програма не повинна напряму «захоплювати» весь комп’ютер
- порівняй Windows і Linux не за зовнішнім виглядом, а за трьома спільними задачами ОС
Перевір себе
Section titled “Перевір себе”- Що стоїть між програмами й обладнанням?
- Назви три задачі ОС.
- Чи означає Linux обов’язково чорний термінал без графіки?
- Що показує
/etc/os-release? - Чому ОС потрібна кільком програмам, які працюють одночасно?
Терміни однією фразою
Section titled “Терміни однією фразою”- Операційна система (ОС) — «керівник» ресурсів: керує програмами, пам’яттю, файлами, пристроями.
- Ресурс — щось спільне, чим користуються програми: CPU, RAM, SSD, мережа.
- Драйвер — перекладач між ОС і конкретним пристроєм.
- Планування (scheduling) — вирішення ОС, хто з програм коли отримує процесор.
- Ядро (kernel) — серце ОС, що безпосередньо керує залізом.
- Інтерфейс — спільна «домовленість», через яку взаємодіють частини або люди з системою.
Чек-лист перед наступною лекцією
Section titled “Чек-лист перед наступною лекцією”- Чи можеш ти пояснити роль операційної системи у керуванні ресурсами?
- Чи знаєш ти, що таке ядро ОС і як воно працює?
- Чи розумієш ти, як ОС взаємодіє з апаратним забезпеченням?
Що потрібно винести з лекції
Section titled “Що потрібно винести з лекції”- операційна система керує ресурсами й надає спільні правила програмам
- різні ОС виконують багато однакових фундаментальних ролей
- термінал — інтерфейс до ОС, а не сама ОС
Хакерський принцип: не запам’ятовуй магічні слова. Намагайся пояснити своїми словами, що відбулося і чому.