'''Коллокация''' — это метод, используемый при проектировании операционных систем для повышения производительности систем на основе микроядра. Он перемещает код, который обычно выполняется как приложение, в адресное пространство ядра, чтобы уменьшить задержки при переключении контекста и передаче сообщений между различными частями ядра (операционной системы)|ядра. Такие системы имеют больше общего с классическими «монолитными» ядрами, такими как Unix, в том, что ядро работает как одна программа, но внутри они по-прежнему организованы как набор взаимосвязанных задач.
Коллокация широко изучалась в 1990-х годах как способ повышения производительности систем, основанных на ядре Mach (ядро)|Mach, причем MkLinux был одним из примеров операционной системы, использующей этот подход. Несмотря на то, что он был успешным с точки зрения повышения производительности системы Mach, в целом он все же был гораздо менее производительным, чем традиционная система, такая как Linux, работающая на той же платформе. В тот же период постоянно растущий объем основной памяти и значительный рост производительности жестких дисков значительно снизили сложность разработки больших монолитных ядер.
Сегодня совместное размещение гораздо менее распространено: некоторые системы, ранее основанные на совместном размещении, переходят на традиционные монолитные системы, одним из примеров является XNU в macOS. Еще один новый подход к решению проблемы накладных расходов на связь — это unikernel.
* * * * *
Подробнее: https://en.wikipedia.org/wiki/Collocati ... g_systems)
Коллокация (операционные системы) ⇐ Васина Википедия
-
Автор темыwiki_en
- Всего сообщений: 94941
- Зарегистрирован: 16.01.2024
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
Мобильная версия