El objetivo explícito del proyecto GNU es proporcionar un sistema operativo completo de código abierto / libre / libre.
¿Hay distribuciones de GNU que usan solo estos paquetes, es decir, un sistema operativo GNU "puro" que se ejecuta solo en paquetes GNU?
Hay una referencia aquí a una resonancia distro GNU oficial binario basado en Hurd, que "consiste en GNU Mach, el Hurd, la biblioteca C y muchas aplicaciones". Sin embargo, puede mantenerse o no actualmente, ya que no pude encontrar ninguna otra referencia en línea. Pero parece que se ajusta a tus criterios.
No estoy particularmente interesado en saber si este sería un sistema operativo práctico, solo si es teóricamente posible ejecutar GNU Hurd solo con los paquetes de GNU.
La respuesta a la pregunta anterior implica una respuesta obvia WRT Hurd. Por supuesto, podría ayudar definir con mayor precisión lo que contaría como un "sistema operativo" razonablemente completo. Proporcionaré dos definiciones:
Una colección de software suficiente para arrancar en un indicador de comandos de shell.
Un sistema que cumple con los criterios POSIX. Esta es esencialmente una versión más estricta de # 1, ya que la entidad obligatoria de más alto nivel en un sistema POSIX sería el shell.
Esto es un poco arbitrario, ya que un sistema operativo diseñado para cumplir un propósito especial podría no necesitar un shell. Sin embargo, en ese caso se convertiría en una pregunta más específica sobre la naturaleza del "propósito especial".
En cualquier caso, la respuesta es sí , aunque la implementación de algunas cosas por parte de GNU puede no ser 100% perfectamente compatible con POSIX (y hay un puñado de utilidades requeridas, como las crontab
que GNU no proporciona). Aquí están los componentes potenciales:
- Kernel (Hurdes)
- Biblioteca C (glibc)
- Utilidades esenciales (GNU core-utils, etc.)
- Shell (bash, que es un proyecto GNU)
No incluí un gestor de arranque, ya que eso no es parte del sistema operativo, pero en cualquier caso grub
también es un proyecto GNU.
bash
, entonces, en cualquier caso, es posible.