⚙ Kernel MONOLITICO VS MICROKERNEL - Principales diferencias
Karla's Project
¿Qué es un Kernel? Un kernel es la base de un sistema operativo, es como si fuese el corazón del mismo y es el que se encarga de que este funcione y de gestionar sus recursos, así como los componentes del dispositivo. Del ordenador, del smartphone, del televisor, del coche, o del microondas. Así, gracias a este kernel o núcleo, podemos ejecutar, encima de él, lo que sería el resto del sistema, así como los gráficos, las aplicaciones, el escritorio. Y, por ende, interactuar con el mismo.
¿Por qué tanto empeño en utilizar un microkernel en lugar de un kernel? ¿Y porque este es el futuro de los sistemas operativos? Un microkernel es muchísimo más compacto que un kernel. Además, este es más volátil y adaptable en diferentes dispositivos, mientras que un kernel no lo es. Pero… ¿Por qué? En el caso del kernel, este suele incluir todos los componentes para que este pueda funcionar en varios dispositivos. El problema radica en que también incluye componentes que quizás son necesarios en un dispositivo en concreto, pero en otro no. Y, por ende, este ocupa más capacidad y está cargando en memoria componentes que probablemente no sean necesarios. Esto hace que su “Runtime” o, mejor dicho, su funcionamiento no sea eficiente.
Es como si en tu ordenador utilizaras una tarjeta gráfica Nvidia, y tuvieras instalado el controlador de esa tarjeta gráfica. Pero también otro controlador para tarjetas gráficas AMD, a pesar de no tener esta tarjeta conectada al ordenador. ¿Verdad que no tiene sentido? Pues ese es el problema que tienen los kernels. Y obviamente, Linux también tiene ese mismo problema.
Un microkernel no. El microkernel es como si fuese la base de una pizza. Y según las necesidades de tu dispositivo, se le van añadiendo los ingredientes que necesita. La base de la pizza sería el microkernel. Y los ingredientes los componentes. De este modo, un microkernel es más compacto y muchísimo más eficiente. Ya que no está utilizando códigos “muertos” o “inecesarios”.
🔅 El Caso de Windows Los de Redmond… están intentando de realizar algo similar con Windows 10 Core OS. Este sistema operativo sería una base del kernel de Windows super mega extra ligera. La cual sería la base común para cualquier dispositivo. Es decir, la misma para ordenadores, tablets, smartphone, altavoces inteligentes, consolas, etc. Y según el dispositivo donde se ejecute, se instalarían los componentes que realmente fuesen necesarios sobre esa base. Estos componentes, Microsoft les llama “Composers”. En el caso de un ordenador, el conjunto de componentes se llama Windows 10 Polaris. Mientras que en el caos de un smartphone se llama Windows 10 Andrómeda. Y de hecho hay muchos más. Todos estos componentes tendrían una base en ... https://www.youtube.com/watch?v=ajRbSW0RIQU
144763356 Bytes