เป้าหมายที่ชัดเจนของโครงการ GNU คือการให้ระบบปฏิบัติการโอเพ่นซอร์ส / libre / ฟรีที่สมบูรณ์
มีการแจกแจง GNU ใดบ้างซึ่งใช้เฉพาะแพ็คเกจเหล่านี้ - เช่นระบบปฏิบัติการ GNU ที่ "บริสุทธิ์" ที่ทำงานบนแพ็คเกจ GNU เท่านั้นหรือไม่
มีการอ้างอิงที่นี่เพื่อเป็นทางการ GNU ไบนารี distro อิง Hurd ซึ่ง "ประกอบด้วย GNU Mach, Hurd, C Library และแอปพลิเคชั่นมากมาย" อย่างไรก็ตามอาจเป็นหรือไม่ได้รับการบำรุงรักษาในขณะนี้เนื่องจากฉันไม่พบการอ้างอิงออนไลน์อื่น ๆ แต่ฟังดูเหมือนจะเหมาะกับเกณฑ์ของคุณ
ฉันไม่สนใจเป็นพิเศษว่านี่จะเป็นระบบปฏิบัติการจริงหรือไม่ถ้าเป็นไปได้ในทางทฤษฎีที่จะใช้ GNU Hurd ด้วยแพ็คเกจ GNU ล้วนๆ
คำตอบของคำถามก่อนหน้านี้หมายถึงคำตอบที่ชัดเจน WRT Hurd แน่นอนมันอาจช่วยในการกำหนดอย่างแม่นยำยิ่งขึ้นว่าอะไรจะนับเป็น "ระบบปฏิบัติการ" ที่สมบูรณ์แบบพอสมควร ฉันจะให้คำจำกัดความสองคำ:
คอลเล็กชันของซอฟต์แวร์ที่เพียงพอในการบูตถึงเชลล์พรอมต์
ระบบที่เป็นไปตามเกณฑ์ POSIX นี่เป็นรุ่นที่เข้มงวดกว่า # 1 เนื่องจากเอนทิตีบังคับระดับสูงสุดในระบบ POSIX จะเป็นเชลล์
นี่เป็นข้อ จำกัด เล็ก ๆ น้อย ๆ เนื่องจากระบบปฏิบัติการที่ออกแบบมาเพื่อตอบสนองวัตถุประสงค์พิเศษบางอย่างอาจไม่ต้องการเชลล์เลย อย่างไรก็ตามในกรณีนั้นมันจะกลายเป็นคำถามที่เฉพาะเจาะจงมากขึ้นเกี่ยวกับลักษณะของ "วัตถุประสงค์พิเศษ"
ไม่ว่าในกรณีใดคำตอบคือใช่แม้ว่าการดำเนินการบางอย่างของ GNU อาจไม่สอดคล้องกับ POSIX ได้อย่างสมบูรณ์แบบ 100% (และมีสาธารณูปโภคที่จำเป็นจำนวนหนึ่งเช่นcrontab
GNU ที่ไม่ได้ให้บริการ) นี่คือองค์ประกอบที่เป็นไปได้:
- เคอร์เนล (Hurd)
- C library (glibc)
- สาธารณูปโภคที่จำเป็น (GNU core-utils ฯลฯ )
- เชลล์ (ทุบตีซึ่งเป็นโครงการ GNU)
ฉันไม่ได้รวม bootloader เนื่องจากไม่ได้เป็นส่วนหนึ่งของระบบปฏิบัติการ - แต่ในกรณีใด ๆgrub
ก็เป็นโครงการ GNU
bash
ว่าในกรณีใดก็เป็นไปได้