No history yet

Вступ до операційних систем

Що таке операційна система?

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

Без ОС комп'ютер — це просто набір металевих та пластикових деталей. Саме операційна система вдихає в нього життя, створюючи середовище, в якому можуть працювати інші програми, від веббраузера до текстового редактора. Вона є посередником між вами та «залізом» комп'ютера, перекладаючи ваші команди на мову, зрозумілу для апаратних компонентів.

Lesson image

Основні завдання ОС: керування ресурсами, надання інтерфейсу для взаємодії з користувачем та створення платформи для запуску програм.

Класифікація операційних систем

Операційні системи можна класифікувати за різними критеріями, але найчастіше їх розрізняють за кількістю користувачів та завдань, які вони можуть виконувати одночасно.

КатегоріяТипОписПриклади
За кількістю користувачівОднокористувацькіРозраховані на роботу одного користувача в один момент часу.MS-DOS, ранні версії Windows
БагатокористувацькіДозволяють кільком користувачам одночасно працювати на одному комп'ютері.Unix, Linux, Windows Server, macOS
За кількістю завданьОднозадачніМожуть виконувати лише одну програму за раз.MS-DOS
БагатозадачніЗдатні виконувати кілька програм одночасно, розподіляючи між ними ресурси процесора.Windows, macOS, Linux, Android, iOS

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

Основні компоненти ОС

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

Ядро

noun

Центральна частина операційної системи, що має повний контроль над усім у системі. Це перший елемент, що завантажується в пам'ять під час запуску комп'ютера.

Ядро відповідає за найважливіші функції:

  • Управління процесами: Вирішує, яка програма і коли буде використовувати центральний процесор (ЦП).
  • Управління пам'яттю: Розподіляє оперативну пам'ять (ОЗП) між запущеними програмами.
  • Управління пристроями: Взаємодіє з усім апаратним забезпеченням через драйвери.

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

Інтерфейс користувача (UI) — це спосіб взаємодії людини з комп'ютером. Існує два основних типи:

  1. Графічний інтерфейс користувача (GUI): Використовує вікна, іконки та меню для керування. Це те, з чим ми працюємо щодня на Windows, macOS чи Android.
  2. Інтерфейс командного рядка (CLI): Взаємодія відбувається через текстові команди. Його часто використовують розробники та системні адміністратори для більш точного контролю над системою.

Файлова система — це структура, яку ОС використовує для організації, зберігання та доступу до файлів на дисках (HDD, SSD, флешках). Вона схожа на каталог у бібліотеці: завдяки їй система знає, де саме на диску розташований кожен файл, і може швидко його знайти.

Керування ресурсами

Одна з головних ролей ОС — бути справедливим і ефективним менеджером ресурсів комп'ютера. Вона постійно стежить за тим, щоб усі програми отримували необхідні їм ресурси і не заважали одна одній.

ОС керує:

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

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