Коллокация (операционные системы)
Коллокация — это метод, используемый при проектировании операционных систем для повышения производительности систем на основе микроядра . Он перемещает код, который обычно выполняется как приложение, в ядра, адресное пространство чтобы уменьшить задержки при переключении контекста и передаче сообщений между различными частями системы. Такие системы имеют больше общего с классическими «монолитными» ядрами, такими как Unix , в том, что ядро работает как одна программа, но внутри они по-прежнему организованы как набор взаимосвязанных задач.
Коллокация широко изучалась в 1990-х годах как способ повышения производительности систем, основанных на ядре Маха . [1] MkLinux . является одним из примеров операционной системы, использующей этот подход Хотя он был успешным с точки зрения повышения производительности системы Mach, в целом он все же был гораздо менее производительным, чем традиционная система, такая как Linux , работающая на той же платформе. В тот же период постоянно растущий объем основной памяти и значительное увеличение производительности жестких дисков значительно снизили сложность разработки больших монолитных ядер.
Сегодня совместное размещение гораздо менее распространено: некоторые системы, ранее основанные на совместном размещении, переходят на традиционные монолитные системы, одним из примеров macOS XNU является . Еще один новый подход к решению проблемы накладных расходов на связь — это unikernel .
Ссылки
[ редактировать ]Цитаты
[ редактировать ]- ^ Хартиг, Герман; Хохмут, Майкл; Лидтке, Йохен; Шенберг, Себастьян; Уолтер, Джин (1 октября 1997 г.). «Производительность систем на базе μ-ядра» . Материалы шестнадцатого симпозиума ACM по принципам операционных систем . Ассоциация вычислительной техники. стр. 66–77. дои : 10.1145/268998.266660 . ISBN 0-89791-916-5 – через цифровую библиотеку ACM.
Библиография
[ редактировать ]- «Переключение контекста» . Операционные системы . Пирсон. 2010. с. 118. ИСБН 978-81-317-3022-5 .
- Производительность систем на основе μ-ядра (PDF) . 16-й симпозиум ACM по принципам операционных систем. Октябрь 1997 года.
- Гербарг, Луи (2002). Расширенная синхронизация в Mac OS X: расширение Unix до SMP и реального времени . BSDCon 2002. стр. 37–46.