Методы вызова системных функций ядра в различных ОС.


Системные функции в ОС DOS вызываются через программные прерывания (регистр прерываний, код ошибки) На высоком уровне – через функции языка Си или др. языков. В Windows системные функции хранятся в библиотеках (DLL) и вызываются посредством API. В Unix на высоком уровне вызываются как функции языка C. Реализация библиотечных функций зависит от аппаратуры, чаще всего вызываются посредством программного прерывания (как в ДОС). В QNX (одной из версий) микроядро содержит всего 14 команд, занимает 8Кб (размещается в КЭШ) и работает очень быстро. Выполняет функции: планирование (управление загрузкой ЦП), обработка прерываний, сетевые службы самого низшего уровня. Общение с микроядром реализуется с помощью сообщений. Возможны надстройки ядра: менеджер процессов, менеджер внешних устройств, управление памятью и файловой системой. Вызов системных функций обычно скрыт от программистов, происходит при помощи стандартных функций языков высокого уровня.