Главная » Информационные системы » Операционные системы » Системные вызовы и управление устройствами

Системные вызовы и управление устройствами

В ядре операционной системы UNIX реализован ряд сервисов, доступ к которым осуществляется из процессов прикладного уровня посредством системного вызова. Интерфейс системного вызова – это стандартный управляемый способ входа прикладных процессов в ядро операционной системы с переключением в привилегированный режим выполнения.

Можно сказать, что ядро UNIX выполняется процедурно, поскольку при системном вызове происходит нечто похожее на выполнение процедуры в обычной программе. Данная архитектура противоположна архитектуре на основе передачи сообщений, при котором ядро может функционировать параллельно с пользовательскими процессами, взаимодействующими с ядром путем отправки и получения сообщений.

Ядро операционной системы UNIX выполняется без вытеснения. Это означает, что процесс, функционирующий в режиме ядра, не может быть вытеснен планировщиком с целью передачи управления другому процессу.

Функции управления устройствами в UNIX разделены между двумя подсистемами: блочного ввода-вывода и символьного ввода-вывода. Первая из них отвечает за доступ к дискам, на которых хранится файловая система, а вторая выполняет все остальные операции ввода-вывода, включая операции символьных терминалов и сетевых устройств.

Для повышения производительности и сокращения количества операций обращения к диску в систему включен буферный кэш, где хранятся дисковые блоки, использовавшиеся последними.


Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться
Дисциплины