ВУЗ:
Составители:
В объектной архитектуре (рисунок 9) интерфейс между
приложениями и ядром отсутствует.
Аппаратные средства
Менеджер
программ
Ввод-
вывод
Сеть
Менеджер
прерываний
Менеджер
задач
Менеджер
памяти
...
Почтовый
ящик
Микроядро
пользователя
Поток
1
Поток
2
Микроядро
пользователя
1
Микроядро
пользователя
2
Поток
Программа 2
Программа 1
Рисунок 9
Взаимодействие между компонентами системы (микроядрами) и
пользовательскими процессами осуществляется посредством обычного
вызова функций, поскольку и система, и приложения написаны на одном
языке (обычно C++). Это обеспечивает максимальную скорость системных
вызовов.
Фактическое равноправие всех компонент системы обеспечивает
возможность переключения задач в любое время. Объектно-ориентирован-
ный подход обеспечивает модульность, безопасность, легкость модерниза-
ции и повторного использования кода. В отличие от предыдущих систем,
не все компоненты самой операционной системы должны быть загружены
в оперативную память. Если микроядро уже загружено для другого прило-
жения, то оно повторно не загружается, а используется код и данные уже
40
В объектной архитектуре (рисунок 9) интерфейс между
приложениями и ядром отсутствует.
Микроядро Микроядро
пользователя пользователя
Микроядро 2 1
пользователя
Программа 1
Поток
Программа 2
Поток Поток
1 Почтовый
2 ящик
Менеджер
памяти
Менеджер
Менеджер
задач
... прерываний
Менеджер Ввод-
Сеть программ вывод
Аппаратные средства
Рисунок 9
Взаимодействие между компонентами системы (микроядрами) и
пользовательскими процессами осуществляется посредством обычного
вызова функций, поскольку и система, и приложения написаны на одном
языке (обычно C++). Это обеспечивает максимальную скорость системных
вызовов.
Фактическое равноправие всех компонент системы обеспечивает
возможность переключения задач в любое время. Объектно-ориентирован-
ный подход обеспечивает модульность, безопасность, легкость модерниза-
ции и повторного использования кода. В отличие от предыдущих систем,
не все компоненты самой операционной системы должны быть загружены
в оперативную память. Если микроядро уже загружено для другого прило-
жения, то оно повторно не загружается, а используется код и данные уже
40
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »
