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