Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
колобок ОС.docx
Скачиваний:
0
Добавлен:
26.01.2020
Размер:
46.13 Кб
Скачать
  1. Основні функції операційних систем.

Головні функції:

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

  • Стандартизований доступ до периферійних пристроїв (пристрої введення-виведення).

  • Завантаження програм у оперативну пам'ять і їх виконання.

  • Керування оперативною пам'яттю (розподіл між процесами, організація віртуальної пам'яті).

  • Керування доступом до даних енергонезалежних носіїв (твердий диск, оптичні диски тощо), організованим у тій чи іншій файловій системі.

  • Забезпечення користувацького інтерфейсу.

  • Мережеві операції, підтримка стеку мережевих протоколів.

Додаткові функції:

  • Паралельне або псевдопаралельне виконання задач (багатозадачність).

  • Розподіл ресурсів обчислювальної системи між процесами.

  • Організація надійних обчислень (неможливості впливу процесу на перебіг інших), основана на розмежуванні доступу до ресурсів.

  • Взаємодія між процесами: обмін даними, синхронізація.

  • Захист самої системи, а також користувацьких даних і програм від дій користувача або програм.

  • Багатокористувацький режим роботи та розділення прав доступу (автентифікація, авторизація).

  1. Що таке системні виклики?

У будь-якій операційній системі підтримується механізм, що дозволяє користувальницьким програмам звертатися до послуг ядра ОС. В операційних системах найбільш відомої радянської обчислювальної машини БЭСМ-6 відповідні засоби "спілкування" з ядром називалися екстракодами, в операційних системах IBM вони називалися системними макрокомандами й т.д. В ОС Unix такі засоби називають системними викликами.

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

Основна відмінність полягає в тому, що при системному виклику завдання переходить у привілейований режим або режим ядра (kernel mode). Тому системні виклики іноді ще називають програмними перериваннями, на відміну від апаратних переривань, які частіше називають просто перериваннями.

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]