ความแตกต่างระหว่าง Linux และ GNU/Linux

คนส่วนใหญ่แม้แต่คนที่ตะลุยด้วย ลินุกซ์ไม่ค่อยเข้าใจถึงความแตกต่างระหว่าง Linux, GNU/Linux และ GNU toolchain แต่ความแตกต่างนั้นสำคัญเมื่อคุณนึกถึงบางประเภท ซอฟต์แวร์ การพึ่งพา

Linux และ GNU

Linux ติดตามจากสายการพัฒนาที่เริ่มต้นด้วย Unix. ด้วยเหตุนี้ Linux ส่วนใหญ่จึงได้รับการออกแบบมาและอาจมีโค้ด Unix อยู่ด้วย

อย่างไรก็ตาม GNU ตั้งใจโดยผู้สร้าง Richard Stallman ให้เป็นระบบปฏิบัติการที่เป็นอิสระและสมบูรณ์ โดยไม่ต้องใช้ codebase หรือบรรทัดฐานการอนุญาตให้ใช้สิทธิแบบเดียวกันกับ Unix หรือ Linux ทั้งสองเป็นโครงการที่แยกจากกัน ประเภทของ

Linux กับ GNULinux
 Lifewire

GNU/ลินุกซ์

ความท้าทายของโปรเจ็กต์ GNU คือเคอร์เนล ซึ่งเป็นซอฟต์แวร์หลักที่โต้ตอบกับฮาร์ดแวร์และประสานงานกับแอปพลิเคชันอื่นๆ ทั้งหมด ยังไม่พร้อมสำหรับการผลิต เคอร์เนล GNU Hurd ซึ่งเผยแพร่ในสถานะก่อนการผลิตในปี 2015 ยังไม่พร้อมสำหรับช่วงไพร์มไทม์

การแก้ไขปัญหา? ลินุกซ์. เคอร์เนล Linux ในรูปแบบของ Linux-Libre กลายเป็นส่วนหนึ่งของโปรเจ็กต์ GNU ดังนั้น GNU ที่รันเคอร์เนล Linux หรือ GNU/Linux

GNU Toolchain

โดยทั่วไปการแจกจ่าย GNU จะรันเคอร์เนล Linux แม้ว่า GNU Hurd จะยังคงพร้อมใช้งานสำหรับการทดสอบที่ไม่สำคัญต่อภารกิจ อย่างไรก็ตาม สิ่งที่แยกการกระจาย GNU ออกจากการแจกจ่าย Linux อื่น ๆ คือการบูรณาการของ

GNU toolchainซึ่งเป็นชุดโปรแกรมหลายร้อยโปรแกรมที่ฟรีและเป็นโอเพ่นซอร์ส และสนับสนุนการพัฒนาซอฟต์แวร์ใหม่ที่ไม่เสียค่าใช้จ่าย

องค์ประกอบทั่วไปของ GNU toolchain ได้แก่ GNU Make, GNU C Library, GNU Debugger และระบบบิลด์ GNU

แพ็คเกจ GNU อื่น ๆ

แอปพลิเคชัน รวมถึงแอปแบบกราฟิกที่มีไว้สำหรับการโต้ตอบกับผู้ใช้ปลายทาง อาจเป็นส่วนหนึ่งของกลุ่ม GNU หากพวกเขาปฏิบัติตามแนวทางปรัชญาที่กำหนดโดย Stallman แอปพลิเคชันตระกูล GNU ทั่วไป ได้แก่:

  • TexInfo: ภาษาและโปรแกรมสำหรับแสดงเอกสารทางเทคนิค
  • GNU Emacs: ระบบประมวลผลเอกสาร
  • GNOME: ตัวจัดการเดสก์ท็อปที่ให้รูปลักษณ์และสัมผัสหลักสำหรับส่วนต่อประสานกราฟิกกับผู้ใช้
  • GNU อ็อกเทฟ: สภาพแวดล้อมสถิติจำลองตาม Matlab
  • GNU Health: บันทึกสุขภาพอิเล็กทรอนิกส์สำหรับแพทย์และโรงพยาบาล
  • GnuCash: ระบบการเงินส่วนบุคคล