Явна мета проекту GNU - забезпечити повноцінну операційну систему з відкритим кодом / лібром / безкоштовною.
Чи є дистрибутиви GNU, які використовують лише ці пакети - тобто "чисту" операційну систему GNU, яка працює лише на GNU-пакетах?
Існує посилання тут на офіційному звучить GNU бінарного дистрибутива на основі Hurd , який «складається з GNU Mach, в Hurd, бібліотеки C і багатьох додатків». Однак він може бути або не підтримуватися, оскільки я не міг знайти жодних інших посилань на нього. Але це звучить так, як відповідає вашим критеріям.
Мене особливо не цікавить, чи це була б практична операційна система, просто якщо теоретично можливо запустити GNU Hurd із суто пакетами GNU.
Відповідь на попереднє запитання передбачає очевидну відповідь WRT Hurd. Звичайно, це може допомогти більш точно визначити, що вважатиметься розумно повною "операційною системою". Я дам два визначення:
Колекція програмного забезпечення, достатня для завантаження запиту оболонки.
Система, яка відповідає критеріям POSIX. Це по суті більш сувора версія №1, оскільки обов'язковим об'єктом вищого рівня в системі POSIX буде оболонка.
Це трохи довільно, оскільки операційна система, призначена для виконання якихось спеціальних цілей, може не потребувати оболонки. Однак у цьому випадку стане більш конкретним питанням про природу "спеціального призначення".
У будь-якому випадку, відповідь " так" , хоча реалізація деяких речей GNU може бути не на 100% ідеально сумісна з POSIX (а є кілька необхідних утиліт, таких як crontab
, які GNU не надає). Ось потенційні компоненти:
- Ядро (Hurd)
- Бібліотека C (glibc)
- Основні утиліти (основні утиліти GNU тощо)
- Shell (bash, що є проектом GNU)
Я не включав завантажувач, оскільки це не є частиною ОС, але в будь-якому випадку grub
це також проект GNU.
bash
тоді, у будь-якому випадку це можливо.