
Mi comprensión de las distribuciones de Linux es que:Son sistemas operativos basados en el kernel de Linux, y la mayoría tienen entornos de escritorio predeterminados, algo que no está en el kernel de Linux. Fedora usa Gnome, Ubuntu usa Unity, etc. Sin embargo, algunos, como Arch Linux, no tienen un administrador de ventanas predeterminado.
Pregunta:¿Qué componentes entran en una distribución, fuera del kernel (por ejemplo, en qué se diferencia Arch Linux del propio kernel)? ¿Se podría crear un sistema operativo funcional sólo con el núcleo?
Respuesta1
Lo que se incluye en una distribución depende de los tipos de usos a los que se dirige la distribución.
En una distribución de propósito general como Fedora, Ubuntu, Debian, Arch Linux, etc., prácticamente cualquier software puede funcionar. La mayoría de las distribuciones de Linux se concentran en software libre. Las principales distribuciones de propósito general incluirán prácticamente cualquier software gratuito que tenga algún uso más allá de un público específico, que sea razonablemente utilizable y sin demasiados errores y (dado que la mayoría de las distribuciones son esfuerzos voluntarios) que alguien esté dispuesto a tomarse el tiempo para empaquetar. arriba.
Todas las distribuciones que están destinadas a un uso de escritorio tienen incluido un administrador de ventanas, y normalmente muchas de ellas. Algunas distribuciones pueden favorecer un administrador de ventanas en particular, por ejemplo, haciéndolo parte de la instalación predeterminada y configurando cuentas de usuario para usarlo de forma predeterminada. Sin embargo, la ventana es una elección del usuario: diferentes usuarios en el mismo sistema pueden usar diferentes administradores de ventanas de todos modos.
Las distribuciones que no están destinadas a computadoras de escritorio o servidores pueden ofrecer una selección diferente de software. Por ejemplo,AbiertoWRTes una distribución de Linux para dispositivos integrados, especialmente dispositivos de red; no proporciona ninguna GUI.
No se puede crear un sistema operativo con sólo un núcleo, como tampoco se puede hacer un coche con sólo un motor. Un kernel no le permitirá interactuar con el sistema de ninguna manera. Un sistema mínimo necesita al menos alguna forma deejecutar programas al inicio. Si el sistema es interactivo de alguna manera, necesitará una forma de iniciar sesión; la mayoría de los sistemas tienen uno, aunque es posible que algunos dispositivos integrados no lo tengan. Si quieres tener unUnix-como sistema, necesita tener las utilidades habituales de Unix, incluido uncaparazón, así como varias otras herramientas que se esperan en cualquier sistema Unix. Si desea tener una GUI, necesita elsistema de ventana x. Puede construir sistemas que no sean Unix con Linux como núcleo; Android es el ejemplo más famoso.
Respuesta2
Una distribución de Linux normalmente contiene un kernel de Linux, muchas herramientas estándar del proyecto GNU y todo tipo de software de diversas fuentes. Para obtener información más detallada con algunos enlaces, consulte¿Por qué la gente llama a Linux un kernel en lugar de un sistema operativo?.
Todas las distribuciones de Linux contienen esencialmente el mismo conjunto de software. Ocasionalmente, alguna distribución de Linux escribe una herramienta sólo para su propia distribución, pero en cada distribución se puede instalar software estándar como el entorno de escritorio GNOME o el navegador Firefox o todo tipo de servidores.
La única diferencia es qué tipo de software se instala comopor defecto. - Si no te gusta el valor predeterminado, simplemente instala algo más. :)
Si quieres tener una idea de cuántos paquetes hay disponibles, echa un vistazo alistade la distribución debian. ¡Actualmente hay más de 37000 paquetes!
Algunas distribuciones como Arch intentan ofrecerle la versión más reciente de todos los paquetes. Otros, como "debian stable", intentan ofrecerle versiones más antiguas, pero bien probadas, de esos paquetes. Incluso otras distribuciones con fines especiales podrían centrarse en un tema especial y ajustar su colección de software.