Организация ввода-вывода. Часть 2. Драйверы для WINDOWS NT. Рощин А.В. - 73 стр.

UptoLike

Составители: 

73
Различие кода здесь объясняется различной реализацией кэша в разных
архитектурах.
Вторым примером может служить переключение контекста. Хотя
алгоритм переключения контекста один и тот же (сохранить контекст
предыдущего потока, загрузить контекст нового потока, запустить новый
поток), однако, сам контекст зависит от аппаратной архитектуры
(состояние процессора и его регистров), реализация этой функции
зависит
от аппаратуры.
Третьим примером может служить набор х86-специфичных
интерфейсов для поддержки старых программ MS-DOS. Эти интерфейсы
принципиально не являются переносимыми, так как в другой аппаратной
архитектуре они просто отсутствуют.
Для того, чтобы операционная система Windows 2000 все-таки была
переносимой между различными аппаратными архитектурами, в состав
системы входит специальный компонент, который
изолирует основные
функции ядра системы от аппаратной конфигурацииуровень аппаратных
абстракций.
Различие кода здесь объясняется различной реализацией кэша в разных
архитектурах.
     Вторым примером может служить переключение контекста. Хотя
алгоритм переключения контекста один и тот же (сохранить контекст
предыдущего потока, загрузить контекст нового потока, запустить новый
поток), однако, сам контекст зависит от аппаратной архитектуры
(состояние процессора и его регистров), реализация этой функции зависит
от аппаратуры.
     Третьим     примером   может     служить   набор   х86-специфичных
интерфейсов для поддержки старых программ MS-DOS. Эти интерфейсы
принципиально не являются переносимыми, так как в другой аппаратной
архитектуре они просто отсутствуют.
     Для того, чтобы операционная система Windows 2000 все-таки была
переносимой между различными аппаратными архитектурами, в состав
системы входит специальный компонент, который изолирует основные
функции ядра системы от аппаратной конфигурации – уровень аппаратных
абстракций.




                                    73