You are on page 1of 5

екзаменаційні питання

для комплексного державного іспиту

з предмету «Операційні системи»

1. Види і функції операційних систем.


2. Моделі процесів і потоків. Складові елементи процесів і потоків.
3. Основні компоненти OС Windows.
4. API-функції ОС.
5. Типи додатків ОС Windows.
6. Використання обробників подій.
7. Ядро ОС.
8. Каркасний додаток Win32.
9. Головна функція додатків Win32. Цикл обробки повідомлень додатків Win32.
10. Процес обробки повідомлень у Win32.
11. Ресурси додатків Win32.
12. Меню у Windows-додатках.
13. Вікна діалогу у Windows-додатках.
14. Процедура обробки повідомлень діалогового вікна у Win32.
15. Структура системи захисту в Windows.
16. Потоки у Win32. Реалізація потоків у Win32.
17. Створення та реалізація процесів у Win32.
18. Стани та створення потоків у Win32.

Відповіді:

1.Види і функції операційних систем.

Основні функції ОС:

 Керування ресурсами: ОС керує ресурсами комп'ютера, такими як процесор, пам'ять, диск,


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

Види:

 Однокористувацька ОС: це ОС, яку використовують один користувач. (Windows та MacOS.)


 Багатокористувацька ОС: це ОС, яку можуть використовувати декілька користувачів
одночасно. (Windows Server та Unix.)
 Розподілена ОС: це ОС, яка працює на декількох комп'ютерах, пов'язаних мережею, із
взаємодією між ними.
 Вбудована ОС: це ОС, яка використовується в електронних пристроях, таких як мобільні
телефони, автомобілі.
 Реального часу ОС: це ОС, яка забезпечує гарантований час відповіді на запити та події.
2.Моделі процесів і потоків. Складові елементи процесів і потоків.

Моделі процесів та потоків - це концептуальні моделі, які використовуються в операційних


системах для опису та управління процесами та потоками виконання.

До елеметів процесу належать:

 захищений адресний простір;


 дані, спільні для всього процесу (ці дані можуть спільно використовувати всі його потоки);
 інформація про використання ресурсів (відкриті файли, мережні з’єднання);
 інформація про потоки процесу;

Потік містить такі елементи:

 стан процесора (набір поточних даних із його регістрів), зокрема лічильник поточної інструкції
процесора;
 стек потоку (ділянка пам’яті, де перебувають локальні змінні потоку й адреси повернення
функцій, що викликані у його коді);

3.Основні компоненти OС Windows.

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


утиліти, файл .

Ядро - основний компонент операційної системи, що контролює всі події, які відбуваються в
обчислювальній системі, розподіляє наявні ресурси між виконуваними програмами. Драйвери
забезпечують управління апаратними пристроями комп'ютера, забезпечують обмін даними між
процесором і периферійним обладнанням. Користувачі здійснюють управління комп'ютером,
використовуючи спеціальний компонент ОС - командний процесор або оболонку системи (shell).
Основною функцією цього модуля є отримання команд для виконання, які вводяться за допомогою
клавіатури або допоміжних пристроїв (миша), та виведення результату виконання введеної команди.
Системні утиліти - програми (зовнішні команди) для виконання певних службових операцій, що не
передбачені в оболонці користувача (внутрішні команди). Файл– місце постійного зберігання
інформації – програм, даних, текстів, закодованих зображень та інших.

4.API-функції ОС.

API - опис способів (набір класів, процедур, функцій, структур або констант), якими одна
комп'ютерна програма може взаємодіяти з іншою програмою. Практично всі операційні системи
(UNIX, Windows, OS X, Linux тощо) мають API, за допомогою якого програмісти можуть створювати
програми для цієї операційної системи. Головний API операційних систем це безліч системних
викликів. API-функції:

 Win32 API: це набір функцій, що дозволяє програмістам створювати графічні інтерфейси


користувача, роботу з мережею, файлами, реєстром та іншими компонентами ОС.
 DirectX API: це набір функцій, що дозволяє програмістам створювати графічні програми, в
тому числі комп'ютерні ігри та мультимедійні застосунки.
 .NET Framework API: це набір функцій, що дозволяє програмістам створювати програми на
мовах програмування .NET, таких як C# та VB.NET.

5.Типи додатків ОС Windows.

Операційна система Windows підтримує різні типи додатків, які можуть бути встановлені та
виконуватися на комп'ютері. Основні типи додатків ОС Windows включають наступне:

 Десктопні додатки: ці додатки встановлюються на робочий стіл комп'ютера та запускаються з


нього.
 Магазин додатків: це інтернет-магазин, в якому можна знайти та завантажити різні типи
додатків, в тому числі десктопні, універсальні та інші. У Windows це Microsoft Store.
 Веб-додатки: це додатки, що працюють у веб-браузері та не вимагають встановлення на
комп'ютері.

6.Використання обробників подій.

Обробники подій є важливою частиною програмування в ОС Windows та інших операційних


системах. Вони дозволяють додаткам реагувати на події, такі як натискання кнопок, переміщення
миші, введення клавіатури та інші, і виконувати відповідні дії. У Windows обробники подій можуть
бути написані на різних мовах програмування, таких як C++, C#, Java та інші. Для використання
обробників подій необхідно знати, які події можуть виникати в системі та як на них реагувати.
Наприклад, при розробці десктопного додатка на мові програмування C++ можна використовувати
функцію WinAPI SetWindowsHookEx для реєстрації обробника подій для клавіатури та миші. Після
цього, коли користувач натисне на клавішу або перемістить мишу, система викличе функцію-
обробник, яка виконає необхідні дії.

7.Ядро ОС.

Ядро операційної системи (ОС) є центральною складовою її архітектури. Воно забезпечує


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

8.Каркасний додаток Win32.

Каркасний додаток Win32 є шаблоном, що використовується для створення додатків для


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

9.Головна функція додатків Win32. Цикл обробки повідомлень додатків Win32.

Однією з головних функцій додатків Win32 є створення графічного інтерфейсу користувача, що


дозволяє користувачу взаємодіяти з програмою за допомогою миші, клавіатури та інших пристроїв
введення-виведення. Головна функція додатків Win32 - це функція WinMain, яка є точкою входу в
програму і викликається при запуску додатка.

Цикл обробки повідомлень додатків Win32 є безкінечним циклом, який працює постійно під
час роботи додатка. У цьому циклі перевіряється наявність нових повідомлень в черзі повідомлень
додатка Win32. Якщо нове повідомлення є в черзі, то воно оброблюється за допомогою функції
DispatchMessage(), яка викликає обробник повідомлень додатка. Обробник повідомлень додатка - це
функція, яка обробляє події, що сталися в додатку, і здійснює необхідні дії згідно з вимогами
програми.

10.Процес обробки повідомлень у Win32.

Процес обробки повідомлень (message loop) є основою графічного інтерфейсу користувача в


Win32 додатках. Він забезпечує обробку повідомлень, які надходять від ОС і користувача, та реалізує
логіку взаємодії з користувачем. Цей цикл отримує повідомлення з черги повідомлень за допомогою
функції GetMessage(). Ця функція очікує на надходження повідомлень в чергу повідомлень і повертає
їх, коли вони надходять. Цикл працює до тих пір, поки функція GetMessage() не поверне 0, що означає
закінчення роботи додатка.
11.Ресурси додатків Win32.

Ресурси в Win32 додатках - це дані, які додаються до виконуваного файлу програми та


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

12.Меню у Windows-додатках.

Меню може містити різні елементи, такі як пункти меню, підменю, розділювачі. У Windows-
додатках меню можуть бути створені за допомогою Resource Editor або програмно за допомогою
функцій Win32 API. Для того, щоб відобразити меню в додатку, потрібно спочатку створити його,
визначити його вміст та пов'язати з відповідним вікном додатка. Основні елементи: пункт меню,
підменю, розділювач, акселератор.

13.Вікна діалогу у Windows-додатках.

Вікна діалогу можуть використовуватися як для простих повідомлень, так і для складних
діалогів, що містять багато елементів керування. В Windows-додатках вікна діалогу можуть бути
створені за допомогою Resource Editor або програмно за допомогою функцій Win32 API. Для того,
щоб створити вікно діалогу, потрібно спочатку створити його ресурс, визначити його вміст та
пов'язати з відповідним діалоговим процедурою. Основні елементи: елементи керування, кнопки,
поля введення, списки випадаючих мееню, перемикачі.

14.Процедура обробки повідомлень діалогового вікна у Win32.

Ця процедура є функцією, яка приймає три параметри: дескриптор діалогового вікна,


повідомлення та параметр. Вона повинна бути зареєстрована з діалоговим вікном за допомогою
функції DialogBoxParam(). Основні етапи:

 Перевірка, чи відбулося повідомлення, яке вимагає обробки, за допомогою перевірки


параметра msg (перший параметр процедури).
 Обробка повідомлень, що відповідають елементам управління та іншим подіям.
 Обробка повідомлень, що відповідають стандартним повідомленням від системи.
 Повернення значення відповідно до обробленого повідомлення.

15.Структура системи захисту в Windows.

Структура системи захисту в Windows базується на концепції дозволів та об'єктів безпеки.


Основними компонентами цієї структури є наступні:

 Користувачі та групи: Кожен користувач має свій унікальний ідентифікатор безпеки (SID), який
використовується для призначення дозволів та доступу до об'єктів.
 Дозволи: Дозволи визначають, які дії можуть бути виконані над об'єктом безпеки (наприклад,
читання, запис, виконання).
 Об'єкти безпеки: Об'єкти безпеки включають файли, папки, реєстраційні ключі, процеси,
служби та інші системні ресурси.
 Система контролю доступу (ACL): ACL - це список дозволів для кожного об'єкту безпеки, який
визначає, які користувачі та групи можуть виконувати дії над цим об'єктом.
 Об'єкти безпеки ядра (Kernel security objects): Ці об'єкти використовуються для забезпечення
безпеки в самій ОС та включають процеси, потоки, об'єкти пам'яті та інші ресурси, які
керуються ядром ОС.
16.Потоки у Win32. Реалізація потоків у Win32.

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

Створення потоку в Win32 здійснюється за допомогою функції CreateThread(). Потік отримує


унікальний ідентифікатор, який може бути використаний для управління потоком за допомогою
функцій, таких як SuspendThread() і ResumeThread(). Крім того, можна використовувати іменовані
об'єкти, такі як м’ютекси і семафори, для синхронізації взаємодії між потоками.

17.Створення та реалізація процесів у Win32.

У Windows створення процесів здійснюється за допомогою функції CreateProcess(), яка


передає у виклику параметри такі, як ім'я виконуваного файлу, аргументи командного рядка та ряд
інших параметрів, що пов'язані з процесом. Функція повертає ідентифікатор процесу та дескриптори
до вхідного та вихідного потоків.

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

18.Стани та створення потоків у Win32.

У Win32 існує можливість створювати потоки в рамках процесу за допомогою функції


CreateThread(). Кожен потік має свій власний стек, регістри та контекст виконання.

У Win32 потоки можуть перебувати в різних станах життєвого циклу, залежно від їх поточної
діяльності. Наприклад, стан "зупинено" означає, що потік призупинив свою діяльність, а стан
"виконується" означає, що потік активний і виконує код.

У Win32 також можна використовувати синхронізаційні об'єкти для забезпечення взаємодії


між потоками. Для цього використовуються функції, такі як CreateMutex(), CreateEvent()

You might also like