Wyraźnym celem projektu GNU jest zapewnienie kompletnego systemu operacyjnego open source / libre / free.
Czy są jakieś dystrybucje GNU, które używają tylko tych pakietów - tj. „Czysty” system operacyjny GNU, który działa tylko na pakietach GNU?
Jest tu odniesienie do oficjalnie brzmiącej dystrybucji binarnej GNU opartej na Hurd, która „składa się z GNU Mach, Hurd, biblioteki C i wielu aplikacji”. Może jednak nie być obecnie utrzymywany, ponieważ nie mogłem znaleźć żadnych innych odniesień do niego w Internecie. Ale wygląda na to, że pasuje do twoich kryteriów.
Nie jestem szczególnie zainteresowany tym, czy byłby to praktyczny system operacyjny, tylko jeśli teoretycznie możliwe jest uruchomienie GNU Hurd z czysto pakietami GNU.
Odpowiedź na poprzednie pytanie sugeruje oczywistą odpowiedź WRT Hurd. Oczywiście pomocne może być dokładniejsze zdefiniowanie, co można by uznać za racjonalnie kompletny „system operacyjny”. Podam dwie definicje:
Zbiór oprogramowania wystarczającego do uruchomienia systemu z poziomu powłoki.
System spełniający kryteria POSIX. Jest to zasadniczo bardziej rygorystyczna wersja nr 1, ponieważ obowiązkową jednostką najwyższego poziomu w systemie POSIX byłaby powłoka.
Jest to trochę arbitralne, ponieważ system operacyjny zaprojektowany do realizacji jakiegoś specjalnego celu może w ogóle nie potrzebować powłoki. Jednak w takim przypadku stałoby się bardziej szczegółowe pytanie dotyczące charakteru „specjalnego celu”.
W każdym razie odpowiedź brzmi tak , chociaż implementacja niektórych rzeczy przez GNU może nie być w 100% całkowicie zgodna z POSIX (i jest kilka niezbędnych narzędzi, takich jak crontab
, których GNU nie zapewnia). Oto potencjalne elementy:
- Jądro (Hurd)
- Biblioteka C (glibc)
- Niezbędne narzędzia (narzędzia podstawowe GNU itp.)
- Shell (bash, który jest projektem GNU)
Nie dodałem bootloadera, ponieważ nie jest to część systemu operacyjnego - ale w każdym razie grub
jest to również projekt GNU.
bash
, więc w każdym razie jest to możliwe.