модуль может вызвать любую функцию
Работа добавлена на сайт samzan.net: 2016-06-09
Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
от 25%
Подписываем
договор
Сравнение двух архитектур: достоинства и недостатки
Монолитная архитектура
|
Микроядерная архитектура
|
- + Высокая скорость работы вызовы функций ядра представляют собой обычные вызовы процедур.
|
- - Дополнительные накладные расходы снижают производительность системы.
|
- + Простота проектирования систем не нужно беспокоиться о разбиении на модули и спецификациях интерфейсов, т.к. любой модуль может вызвать любую функцию.
|
- - Необходимо очень аккуратно проектировать разбиение на отдельные компоненты, чтобы минимизировать взаимодействия между слоями.
|
- Множественность и размытость интерфейсов ухудшает расширяемость системы. Для добавления новых (или удаления старых) компонент необходимо выполнять перекомпиляцию ядра и перезагрузку системы.
|
- + Высокая степень модульности ядра ОС улучшает расширяемость, т.к. облегчается добавление новых компонент и отключение ненужных. Можно выполнять загрузку/выгрузку компонент, не прерывая работы системы.
|
- - Сложность отладки после внесения изменений необходимо выполнять заново сборку ядра и перезапуск системы. Сложно находить ошибки.
|
- + Упрощается процесс отладки компонент ядра (можно использовать обычные средства отладки), легче найти ошибки, уменьшаются их последствия.
|
- - Низкая надежность все компоненты работают в одном адресном пространстве и ошибка в одной влечет повреждение других и крах всей системы.
|
- + Повышается надежность, т.к. каждый сервер работает в своем адресном пространстве и не может влиять на работу других.
|
|
- + Простота организации распределенной обработки информации.
|