
- •Базова конфігурація пк
- •2.2. Призначення і функції внутрішніх пристроїв системного блоку.
- •Функції операційної системи
- •[Ред.] Функції операційної системи
- •[Ред.] Базові відомості
- •[Ред.] Складові ос
- •[Ред.] Вимоги до обладнання
- •[Ред.] Підсистеми ядра ос [ред.] Інтерфейс ядра операційної системи
- •[Ред.] Підсистема управління введенням-виведенням
- •[Ред.] Підсистема управління оперативною пам'яттю
- •[Ред.] Підсистема управління задачами (процесами)
- •[Ред.] Засоби міжпроцесної взаємодії
- •[Ред.] Додаткова функціональність операційних систем [ред.] Безпека
- •[Ред.] Графічний інтерфейс користувача
- •[Ред.] Драйвери пристроїв
- •[Ред.] Робота в мережі
- •[Ред.] Історія
- •[Ред.] Сьогодення
- •[Ред.] Родина Microsoft Windows
[Ред.] Складові ос
До складу операційної системи входять:
Ядро операційної системи, що забезпечує розподіл та управління ресурсами обчислювальної системи;
базовий набір прикладного програмного забезпечення, системні бібліотеки та програми обслуговування.
Ядро системи — це набір функцій, структур даних та окремих програмних модулів, які завантажуються в пам'ять комп'ютера при завантаженні операційної системи та забезпечують три типи системних сервісів:
управління введенням-виведенням інформації (підсистема вводу-виводу ядра ОС);
управління оперативною пам'яттю (підсистема управління оперативною пам'яттю ядра ОС);
управління процесами (підсистема управління процесами ядра ОС).
Кожна з цих підсистем представлена відповідними функціями ядра системи.
Багатозадачні операційні системи також включають ще одну обов'язкову складову - механізм підтримки багатозадачності. Ця складова не надається в якості системного сервісу і тому не може бути віднесена до жодної з підсистем.
Існує три основних механізми забезпечення багатозадачності (планування задач):
шляхом надання процесора окремій задачі на квант часу, який визначається самою задачею (кооперативна Багатозадачність; останнім часом практично не використовується або область використання значно обмежена всередині процесів);
шляхом надання процесора окремій задачі на квант часу, який визначається обладнанням обчислювальної системи - інтервальним таймером;
виділення під окрему задачу окремого процесора в багатопроцесорних системах.
В перших двох випадках на кожному з процесорів в окремо взятий момент часу обраховується лише одна задача, але за рахунок достатньо малого кванту часу (в межах мілісекунд), що почергово надається кожній з задач, виникає ілюзія одночасного виконання в системі багатьох задач.
В сучасних системах, як правило комбінується методи 2 і 3.
[Ред.] Вимоги до обладнання
Окрема операційна система зазвичай може виконуватись на обмеженому переліку обладнання, яке забезпечує потрібні їй механізми. Сучасні універсальні (і не тільки) операційні системи зазвичай вимагають апаратної підтримки наступних механізмів:
підтримка сторінкового поділу оперативної пам'яті з можливістю апаратного захисту сторінок від модифікації даних окремими задачами (процесами);
підтримка захищеного режиму виконання процесора (режиму ядра ОС), який передбачає можливість виконання операцій процесора по управлінню обладнанням системи, при цьому спроба виконати подібну операцію в прикладній програмі блокується апаратно.
Можуть існувати і інші вимоги.
[Ред.] Підсистеми ядра ос [ред.] Інтерфейс ядра операційної системи
Функції ядра операційної системи можуть бути виконані в наслідок виконання в прикладних програмах спеціальних функцій - системних викликів. Призначення системного виклику полягає в тому, що прикладні програми не взмозі самотужки визначити, за якими адресами знаходяться функції ядра.
Системний виклик в один з машинно-залежних способів реалізує механізм отримання адрес функцій ядра та передачу в ці функції необхідних параметрів системного виклику, а також отримання результату системного виклику. Найчастіше системні виклики забезпечуються через систему переривань, завдяки чому адреса функції ядра не тільки обраховується апаратно (в процесі обробки переривання), але й забезпечується захист інформаційних ресурсів ядра.
Системні виклики найчастіше мають синтаксис функції мови програмування, на якій написано ядро ОС.