Лекція: Основні функції та компоненти операційної системи
Вступ
Операційна система (ОС) є фундаментальною частиною будь-якого комп'ютера, забезпечуючи управління апаратним забезпеченням і створення середовища для виконання програм. Розуміння основних функцій та компонентів ОС є критично важливим для всіх, хто прагне вивчати комп'ютерні науки або працювати у сфері ІТ. У цій лекції ми розглянемо ключові функції, які виконує операційна система, а також її основні компоненти.
1. Основні функції операційної системи
Операційна система виконує низку важливих функцій, які забезпечують ефективне управління ресурсами комп'ютера і зручний інтерфейс для користувача та програм. Серед них:
1.1. Управління процесами
Процес — це виконувана програма. ОС відповідає за створення, управління і завершення процесів.
Кожен процес має власний життєвий цикл, який включає стан створення, виконання, очікування, завершення.
ОС реалізує планування процесів, що визначає, який процес і коли повинен отримати доступ до процесора (CPU). Типові алгоритми планування включають Round Robin, First-Come, First-Served (FCFS) та Shortest Job Next (SJN).
1.2. Управління пам'яттю
ОС розподіляє оперативну пам'ять між процесами і забезпечує її ефективне використання.
Вона здійснює віртуалізацію пам'яті, дозволяючи програмам використовувати більше пам'яті, ніж фізично доступно, за допомогою віртуальної пам'яті та сторінкового обміну (paging).
Кешування — це техніка, яка дозволяє збільшити швидкість доступу до даних за допомогою проміжного зберігання часто використовуваної інформації.
1.3. Управління файловою системою
Файлова система — це структура, що дозволяє організовувати і зберігати дані на накопичувачах (наприклад, HDD, SSD).
ОС забезпечує створення, видалення, копіювання та перейменування файлів і папок, а також доступ до них.
Підтримує різні типи файлових систем, такі як FAT32, NTFS, ext4 та APFS.
ОС надає механізми захисту файлів за допомогою прав доступу, таких як читання (read), запис (write) та виконання (execute).
1.4. Управління пристроями введення-виведення (I/O)
ОС контролює роботу з периферійними пристроями (наприклад, клавіатура, миша, принтер).
Вона використовує драйвери, які є програмами, що забезпечують взаємодію між апаратним забезпеченням і програмним.
Для ефективного використання I/O ресурсів застосовуються буферизація, спулінг і кешування.
1.5. Управління безпекою та захистом
ОС забезпечує захист системи від несанкціонованого доступу, використовуючи аутентифікацію, авторизацію та шифрування даних.
ОС реалізує контроль доступу до ресурсів, що запобігає небажаному використанню системних ресурсів.
Системи захисту включають антивірусні програми, брандмауери та системи виявлення вторгнень (IDS).
1.6. Управління мережею
ОС дозволяє комп'ютерам взаємодіяти між собою через локальні мережі (LAN) або глобальні мережі (WAN).
Вона підтримує різні мережеві протоколи, такі як TCP/IP, UDP, HTTP та інші.
Забезпечує функціональність мережевих файлових систем (наприклад, NFS, SMB) для спільного використання файлів.
2. Основні компоненти операційної системи
Операційна система складається з кількох ключових компонентів, кожен з яких виконує певні завдання.
2.1. Ядро (Kernel)
Ядро — це основна частина ОС, яка забезпечує низькорівневий доступ до апаратних ресурсів, таких як процесор, пам'ять та пристрої введення-виведення.
Види ядер: монолітне ядро, мікроядро, гібридне ядро.
Відповідає за планування процесів, управління пам'яттю та обробку системних викликів.
2.2. Інтерфейс системних викликів (System Calls)
Це набір функцій, через які прикладні програми взаємодіють з ядром ОС.
Системні виклики дозволяють програмам виконувати дії, такі як відкриття файлів, виділення пам'яті, управління процесами.
2.3. Драйвери пристроїв
Спеціальні програми, що забезпечують взаємодію між апаратним забезпеченням і операційною системою.
Драйвери дозволяють ОС розпізнавати та використовувати нові пристрої, підключені до комп'ютера.
2.4. Оболонка (Shell)
Оболонка — це інтерфейс між користувачем і операційною системою, що дозволяє вводити команди.
Може бути текстовою (наприклад, Bash у Linux) або графічною (наприклад, Windows Explorer).
2.5. Файлова система
Забезпечує організацію даних на накопичувачах та доступ до них.
Підтримує такі операції, як створення, читання, запис та видалення файлів.
2.6. Менеджер пам'яті
Відповідає за управління оперативною пам'яттю, включаючи розподіл та звільнення пам'яті.
Виконує підкачку сторінок для забезпечення віртуальної пам'яті.
Висновок
Операційна система виконує ключову роль у функціонуванні комп'ютера, забезпечуючи управління ресурсами та підтримку виконання програм. Розуміння її функцій та компонентів є важливим для ефективного використання та адміністрування комп'ютерних систем.
Питання для вихідного контролю
Які основні функції виконує операційна система?
Що таке процес і як ОС керує процесами?
Назвіть типи ядер операційної системи.
Що таке системний виклик? Наведіть приклад.
Як операційна система управляє пам'яттю?
Яку роль відіграють драйвери пристроїв?
Що таке файлова система? Які операції вона підтримує?
Як ОС забезпечує захист даних?
Що таке оболонка (shell) і які бувають її види?
Які мережеві функції підтримує сучасна операційна система?













