Mục tiêu rõ ràng của dự án GNU là cung cấp một hệ điều hành mã nguồn mở / libre / miễn phí hoàn chỉnh.
Có bất kỳ bản phân phối GNU nào chỉ sử dụng các gói này - tức là hệ điều hành GNU "thuần túy" chỉ chạy trên các gói GNU?
Có một tài liệu tham khảo ở đây để một giọng distro nhị phân GNU chính thức dựa trên Hurd mà "bao gồm GNU Mach, Hurd, thư viện C và nhiều ứng dụng". Tuy nhiên, nó có thể được duy trì hoặc không được duy trì vì tôi không thể tìm thấy bất kỳ tài liệu tham khảo trực tuyến nào khác về nó. Nhưng nó có vẻ như phù hợp với tiêu chí của bạn.
Tôi không đặc biệt quan tâm đến việc liệu đây có phải là một hệ điều hành thực tế hay không, về mặt lý thuyết là có thể chạy GNU Hurd với các gói GNU hoàn toàn.
Câu trả lời cho câu hỏi trước ngụ ý một câu trả lời rõ ràng WRT Hurd. Tất nhiên, nó có thể giúp xác định chính xác hơn những gì sẽ được coi là một "hệ điều hành" hoàn chỉnh hợp lý. Tôi sẽ cung cấp hai định nghĩa:
Một bộ sưu tập phần mềm đủ để khởi động đến dấu nhắc shell.
Một hệ thống đáp ứng các tiêu chí POSIX. Đây thực chất là phiên bản chặt chẽ hơn của # 1, vì thực thể bắt buộc cấp cao nhất trong hệ thống POSIX sẽ là hệ vỏ.
Đây là một chút tùy ý, vì một hệ điều hành được thiết kế để thực hiện một số mục đích đặc biệt có thể không cần vỏ. Tuy nhiên, trong trường hợp đó, nó sẽ trở thành một câu hỏi cụ thể hơn về bản chất của "mục đích đặc biệt".
Trong mọi trường hợp, câu trả lời là có , mặc dù việc triển khai một số thứ của GNU có thể không tuân thủ POSIX hoàn hảo 100% (và có một số tiện ích bắt buộc, chẳng hạn như crontab
GNU không cung cấp). Dưới đây là các thành phần tiềm năng:
- Hạt nhân (Hurd)
- Thư viện C (glibc)
- Các tiện ích thiết yếu (GNU core-utils, v.v.)
- Shell (bash, là một dự án GNU)
Tôi không bao gồm bộ tải khởi động, vì đó không phải là một phần của HĐH - nhưng trong mọi trường hợp grub
cũng là một dự án GNU.
bash
, nên trong mọi trường hợp, điều đó là có thể.