La colocación es una técnica utilizada en el diseño de sistemas operativos para mejorar el rendimiento de los sistemas basados en microkernels . Traslada el código que normalmente se ejecutaría como una aplicación al espacio de direcciones del kernel para reducir las demoras en los cambios de contexto y el paso de mensajes entre las distintas partes del sistema. Estos sistemas tienen más en común con los kernels "monolíticos" clásicos, como Unix , en el sentido de que el kernel se ejecuta como un único programa, pero internamente siguen organizados como un conjunto de tareas interconectadas.
La colocación se exploró ampliamente en la década de 1990 como una forma de mejorar el rendimiento de los sistemas basados en el núcleo Mach , [ 1 ] siendo MkLinux un ejemplo de sistema operativo que utiliza este enfoque. Si bien tuvo éxito en términos de mejorar el rendimiento del sistema Mach, en términos generales seguía siendo mucho menos eficiente que un sistema tradicional, como Linux , que se ejecutaba en la misma plataforma. Durante este mismo período, la cantidad cada vez mayor de memoria principal y los grandes aumentos en el rendimiento de los discos duros redujeron considerablemente la complejidad del desarrollo de grandes núcleos monolíticos.
La colocación es mucho menos común hoy en día, y algunos sistemas que antes se basaban en la colocación están pasando a sistemas monolíticos tradicionales, un ejemplo de ello es XNU de macOS . Otro nuevo enfoque para resolver la sobrecarga de comunicaciones es el unikernel .
Referencias
Citas
- ↑ Härtig, Hermann; Hohmuth, Michael; Liedtke, Jochen; Schönberg, Sebastian; Wolter, Jean (1 de octubre de 1997). «El rendimiento de los sistemas basados en micro-núcleos» . Actas del decimosexto simposio de la ACM sobre principios de sistemas operativos . Association for Computing Machinery. págs. 66–77 . doi : 10.1145/268998.266660 . ISBN 0-89791-916-5– vía Biblioteca Digital de ACM.
Bibliografía
- «El cambio de contexto» . Sistemas operativos . Pearson. 2010. pág. 118. ISBN 978-81-317-3022-5.
- Rendimiento de sistemas basados en microkernels (PDF) . XVI Simposio ACM sobre Principios de Sistemas Operativos. Octubre de 1997.
- Gerbarg, Louis (2002). Sincronización avanzada en Mac OS X: extendiendo Unix a SMP y tiempo real . BSDCon 2002. págs. 37–46 .
- Tecnología de sistemas operativos
- Micronúcleos
- Elementos básicos del sistema operativo