Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

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

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

Linux และ GNU

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

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

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

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 Emac :ระบบประมวลผลเอกสาร
  • GNOME :ตัวจัดการเดสก์ท็อปที่ให้รูปลักษณ์หลักสำหรับอินเทอร์เฟซผู้ใช้แบบกราฟิก
  • GNU อ็อกเทฟ :สภาพแวดล้อมสถิติจำลองตาม Matlab
  • สุขภาพของ GNU :บันทึกสุขภาพอิเล็กทรอนิกส์สำหรับแพทย์และโรงพยาบาล
  • GnuCash :ระบบการเงินส่วนบุคคล