Una cosa importante a tener en cuenta antes de comenzar es que Microsoft es la única fuente para el sistema operativo Windows, y "Microsoft Windows" podría verse como un solo producto, pero técnicamente consiste en múltiples capas de software, trabajando juntas de manera transparente desde el usuario punto de vista. En el mundo Linux, sin embargo, hay múltiples paquetes de software disponibles para cada una de estas capas. Esta variedad de opciones hace que sea fácil para un usuario no acostumbrado confundirse con los términos.
Trataré de explicar las múltiples capas a continuación.
Primera capa: interfaz de línea de comandos / núcleo
Para comprender el aspecto de múltiples capas de Linux y describirlo en términos simples similares a Windows, imaginemos que estamos de vuelta en los días de Windows 95.
En esta analogía, el sistema operativo "Linux" es similar al DOS, donde todo se ejecuta desde una interfaz de línea de comandos (abreviado "CLI"). De hecho, en la mayoría de las instalaciones de servidores de Linux, una CLI es la única forma de acceder a la máquina. Una vez que se inicia Linux, dependiendo de la configuración, permanecerá en modo de línea de comandos o iniciará una interfaz gráfica de usuario (abreviada "GUI") automáticamente. Además, en algunas máquinas que permanecen en modo CLI, un usuario que inicia sesión en la CLI puede iniciar manualmente una GUI.
Segunda capa: interfaz gráfica de usuario
En la parte superior de la interfaz de línea de comandos se encuentra la GUI. Los sistemas Linux modernos suelen usar un servidor X , que es esencialmente igual que el escritorio de Windows; considérelo como un lienzo en blanco.
Esta capa maneja el nivel de hardware de la GUI, administra la entrada desde el teclado, el mouse, etc., y la salida a los monitores, etc. Básicamente, maneja cómo se dibujan las cosas en la pantalla; lo que se dibuja en la pantalla es controlado por un administrador de ventanas.
3ra capa - Administrador de ventanas
Sentado en la parte superior del sistema de ventanas X hay un administrador de ventanas. Es responsable de dibujar cada aplicación en el "lienzo" y adjunta elementos de ventana comunes como bordes, la barra de título y botones de minimizar / maximizar en la ventana. El cambio de administradores de ventanas se puede comparar con el cambio entre "Modo clásico" y "Modo aero" en Windows: el marco de la ventana cambiará, mientras que el contenido de la ventana permanecerá igual.
Los administradores de ventanas de más alto perfil en el mundo de Linux son KDE y Gnome, y generalmente una distribución de Linux se centrará en un administrador de ventanas como la interfaz principal. Sin embargo, en general, puede instalar cualquier administrador de ventanas en cualquier distribución y ejecutarlo sin problemas.
En última instancia, es una cuestión de elección qué plataforma desearía utilizar. Cada uno proporciona una gran cantidad de aplicaciones que se ejecutan bajo ellos, utilizando su marco. También es importante saber que se pueden ejecutar múltiples administradores de ventanas al mismo tiempo (Enlightenment se puede usar en Gnome, etc.), pero eso generalmente está fuera de la necesidad de los usuarios normales.
Con respecto a Gnome y KDE, estos dos proyectos han crecido mucho más que ser solo administradores de ventanas. Entre otras cosas, también incluyen marcos de desarrollo para crear aplicaciones. El marco KDE se conoce como Qt y el marco Gnome se conoce como GTK. Establecer el alcance completo de estos dos proyectos en esta publicación sería una sobrecarga de información.
Para ayudar a confundir el problema para los usuarios normales, los marcos de trabajo de KDE y Gnome ahora también están disponibles para su uso en la plataforma MS Windows, generalmente utilizada por aplicaciones que intentan usarse en múltiples plataformas (como el cliente Pidgin de mensajería instantánea ). Sin embargo, en la mayoría de los casos, cuando ve menciones de Gnome o KDE, se describe un escritorio Linux.
Gracias a Phoshi, cuya respuesta aproveché.