Составители:
держиваемых данной ОС. Примером экранирующего слоя может
служить слой HAL операционных систем Windows NT/2000.
• Базовые механизмы ядра. Данный слой выполняет прими-
тивные операции ядра: программное переключение контекстов
процессов, диспетчеризацию прерываний, перемещение страниц из
памяти на диск и обратно и т. п. Модули данного слоя являются
исполнительными механизмами для модулей верхних слоев. На-
пример, решение о прерывании выполнения текущего процесса A
и выполнении процесса B, принимается менеджером процессов на
вышележащем слое, а слою базовых механизмов передается дирек-
тива о выполнении переключения с контекста текущего процесса
на контекст процесса В.
• Менеджеры ресурсов. Этот слой включает функциональ-
ные модули управления основными ресурсами вычислительной
системы. В их число входят менеджеры (называемые также дис-
петчерами) процессов, ввода-вывода, файловой системы и вирту-
альной памяти.
• Интерфейс системных вызовов. Этот слой является самым
верхним слоем ядра и взаимодействует непосредственно с прило-
жениями и системными утилитами, образуя прикладной программ-
ный интерфейс(API) операционной системы. Функции API, об-
служивающие системные вызовы, предоставляют возможность ис-
пользования средств операционной системы при разработке при-
кладных программ. Например, в операционной системе UNIX с
помощью системного вызова fd = open("/doc/a.txt",
0_RDONLY) приложение открывает файл a.txt, хранящийся в
каталоге /doc, а с помощью системного вызова read(fd,
buffer, count) читает из этого файла в область своего адрес-
ного пространства, имеющую имя buffer, некоторое количество
байт [1]. Для осуществления таких действий системные вызовы
16
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »