Главная
»
Информационные системы
»
Операционные системы
»
Системные вызовы и управление устройствами
Системные вызовы и управление устройствами
В ядре операционной системы UNIX реализован ряд сервисов, доступ к которым осуществляется из процессов прикладного уровня посредством системного вызова. Интерфейс системного вызова – это стандартный управляемый способ входа прикладных процессов в ядро операционной системы с переключением в привилегированный режим выполнения.
Можно сказать, что ядро UNIX выполняется процедурно, поскольку при системном вызове происходит нечто похожее на выполнение процедуры в обычной программе. Данная архитектура противоположна архитектуре на основе передачи сообщений, при котором ядро может функционировать параллельно с пользовательскими процессами, взаимодействующими с ядром путем отправки и получения сообщений.
Ядро операционной системы UNIX выполняется без вытеснения. Это означает, что процесс, функционирующий в режиме ядра, не может быть вытеснен планировщиком с целью передачи управления другому процессу.
Функции управления устройствами в UNIX разделены между двумя подсистемами: блочного ввода-вывода и символьного ввода-вывода. Первая из них отвечает за доступ к дискам, на которых хранится файловая система, а вторая выполняет все остальные операции ввода-вывода, включая операции символьных терминалов и сетевых устройств.
Для повышения производительности и сокращения количества операций обращения к диску в систему включен буферный кэш, где хранятся дисковые блоки, использовавшиеся последними.
Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.