Professional Documents
Culture Documents
ОС. Питання
ОС. Питання
Відповіді:
Види:
стан процесора (набір поточних даних із його регістрів), зокрема лічильник поточної інструкції
процесора;
стек потоку (ділянка пам’яті, де перебувають локальні змінні потоку й адреси повернення
функцій, що викликані у його коді);
Ядро - основний компонент операційної системи, що контролює всі події, які відбуваються в
обчислювальній системі, розподіляє наявні ресурси між виконуваними програмами. Драйвери
забезпечують управління апаратними пристроями комп'ютера, забезпечують обмін даними між
процесором і периферійним обладнанням. Користувачі здійснюють управління комп'ютером,
використовуючи спеціальний компонент ОС - командний процесор або оболонку системи (shell).
Основною функцією цього модуля є отримання команд для виконання, які вводяться за допомогою
клавіатури або допоміжних пристроїв (миша), та виведення результату виконання введеної команди.
Системні утиліти - програми (зовнішні команди) для виконання певних службових операцій, що не
передбачені в оболонці користувача (внутрішні команди). Файл– місце постійного зберігання
інформації – програм, даних, текстів, закодованих зображень та інших.
4.API-функції ОС.
API - опис способів (набір класів, процедур, функцій, структур або констант), якими одна
комп'ютерна програма може взаємодіяти з іншою програмою. Практично всі операційні системи
(UNIX, Windows, OS X, Linux тощо) мають API, за допомогою якого програмісти можуть створювати
програми для цієї операційної системи. Головний API операційних систем це безліч системних
викликів. API-функції:
Операційна система Windows підтримує різні типи додатків, які можуть бути встановлені та
виконуватися на комп'ютері. Основні типи додатків ОС Windows включають наступне:
7.Ядро ОС.
Цикл обробки повідомлень додатків Win32 є безкінечним циклом, який працює постійно під
час роботи додатка. У цьому циклі перевіряється наявність нових повідомлень в черзі повідомлень
додатка Win32. Якщо нове повідомлення є в черзі, то воно оброблюється за допомогою функції
DispatchMessage(), яка викликає обробник повідомлень додатка. Обробник повідомлень додатка - це
функція, яка обробляє події, що сталися в додатку, і здійснює необхідні дії згідно з вимогами
програми.
12.Меню у Windows-додатках.
Меню може містити різні елементи, такі як пункти меню, підменю, розділювачі. У Windows-
додатках меню можуть бути створені за допомогою Resource Editor або програмно за допомогою
функцій Win32 API. Для того, щоб відобразити меню в додатку, потрібно спочатку створити його,
визначити його вміст та пов'язати з відповідним вікном додатка. Основні елементи: пункт меню,
підменю, розділювач, акселератор.
Вікна діалогу можуть використовуватися як для простих повідомлень, так і для складних
діалогів, що містять багато елементів керування. В Windows-додатках вікна діалогу можуть бути
створені за допомогою Resource Editor або програмно за допомогою функцій Win32 API. Для того,
щоб створити вікно діалогу, потрібно спочатку створити його ресурс, визначити його вміст та
пов'язати з відповідним діалоговим процедурою. Основні елементи: елементи керування, кнопки,
поля введення, списки випадаючих мееню, перемикачі.
Користувачі та групи: Кожен користувач має свій унікальний ідентифікатор безпеки (SID), який
використовується для призначення дозволів та доступу до об'єктів.
Дозволи: Дозволи визначають, які дії можуть бути виконані над об'єктом безпеки (наприклад,
читання, запис, виконання).
Об'єкти безпеки: Об'єкти безпеки включають файли, папки, реєстраційні ключі, процеси,
служби та інші системні ресурси.
Система контролю доступу (ACL): ACL - це список дозволів для кожного об'єкту безпеки, який
визначає, які користувачі та групи можуть виконувати дії над цим об'єктом.
Об'єкти безпеки ядра (Kernel security objects): Ці об'єкти використовуються для забезпечення
безпеки в самій ОС та включають процеси, потоки, об'єкти пам'яті та інші ресурси, які
керуються ядром ОС.
16.Потоки у Win32. Реалізація потоків у Win32.
У Win32 поток є базовим об'єктом планування. Потік є шляхом виконання коду в програмі,
який може бути виконаний одночасно з іншими потоками в цій програмі. Один процес може містити
багато потоків. Кожен потік має власний стек, реєстри і контекст виконання.
Кожен процес має свій власний адресний простір пам'яті, в якому зберігаються програмні і
дані структури процесу. Цей адресний простір є відділеним від адресного простору інших процесів,
тому один процес не може просто так звернутися до пам'яті іншого процесу.
У Win32 потоки можуть перебувати в різних станах життєвого циклу, залежно від їх поточної
діяльності. Наприклад, стан "зупинено" означає, що потік призупинив свою діяльність, а стан
"виконується" означає, що потік активний і виконує код.