กลับไปหน้าบทความ

อ่าน 11 นาที

จีเอ็นยู

มาสค็อตคอมพิวเตอร์/นิยาย bovids/มาสคอตของสัตว์เลี้ยงลูกด้วยนม/มาสคอตเปิดตัวในปี 2550

GNU ( / ɡ n uː /ⓘ GNOO ) เป็นชุดซอฟต์แวร์ฟรี(387 แพ็กเกจ ณ เดือนมิถุนายน2025) ), ซึ่งสามารถใช้เป็นระบบปฏิบัติการหรือสามารถใช้บางส่วนร่วมกับระบบปฏิบัติการอื่นๆ ได้ ส่วนใหญ่ของ GNU..

จีเอ็นยู

จีเอ็นยู
หัวหน้า GNU
ระบบ ปฏิบัติการ Debian GNU/Hurdพร้อมXfce4และเว็บเบราว์เซอร์Midori
นักพัฒนาชุมชน
เขียนเป็นภาษาต่างๆ (โดยเฉพาะ ภาษา ซีและภาษาแอสเซมบลี )
ตระกูลระบบปฏิบัติการเหมือนยูนิก
สถานะการทำงานปัจจุบัน
แบบจำลองแหล่งที่มาซอฟต์แวร์ฟรี
กลุ่มเป้าหมายทางการตลาดคอมพิวเตอร์ส่วนบุคคล อุปกรณ์เคลื่อนที่ อุปกรณ์ฝังตัว เซิร์ฟเวอร์ เมนเฟรม ซูเปอร์คอมพิวเตอร์
แพลตฟอร์มที่รองรับAlpha , ARC , ARM , AVR32 , Blackfin , C6x , ETRAX CRIS , FR-V , H8/300 , IA-32 / x86-64 , Hexagon , Itanium , M32R , m68k , META , MicroBlaze , MIPS , MN103 , OpenRISC , PA-RISC , PowerPC , s390 / s390x , S+core , SuperH , SPARC , TILE64 , Unicore32 , Xtensa , RISC-V (เฉพาะรุ่นที่ใช้ เคอร์เนล Linux-libreเท่านั้น)
ประเภทเคอร์เนลไมโครเคอร์เนล ( GNU Hurd ) หรือโมโนลิธิกเคอร์เนล (GNU Linux-libreซึ่งเป็นเวอร์ชันแยกของLinux )
ดินแดนผู้ใช้จีเอ็นยู
ใบอนุญาตGNU GPL , GNU LGPL , GNU AGPL , GNU FDL , GNU FSDG [ 1 ] [ 2 ]
เว็บไซต์อย่างเป็นทางการgnu.org

GNU ( / ɡ n / GNOO ) [ 3 ] [ 4 ]เป็นชุดซอฟต์แวร์ฟรี(387 แพ็กเกจ ณ เดือนมิถุนายน2025) ), [ 5 ]ซึ่งสามารถใช้เป็นระบบปฏิบัติการหรือสามารถใช้บางส่วนร่วมกับระบบปฏิบัติการอื่นๆ ได้[ 6 ] [ 7 ] [ 8 ]ส่วนใหญ่ของ GNU ได้รับอนุญาตภายใต้ ใบอนุญาตสาธารณะทั่วไป ( GPL ) ของโครงการ GNU เอง

ริชาร์ด สตอลล์แมน
ริชาร์ด สตอลล์แมนผู้ก่อตั้งโครงการ GNU

GNU ยังเป็นโครงการที่ แนวคิด ซอฟต์แวร์เสรีถือกำเนิดขึ้น อีกด้วย Richard Stallmanผู้ก่อตั้งโครงการ มองว่า GNU เป็น "วิธีการทางเทคนิคเพื่อบรรลุเป้าหมายทางสังคม" [ 9 ]ในทำนองเดียวกันLawrence Lessigกล่าวในคำนำของหนังสือFree Software, Free Society ฉบับพิมพ์ครั้งที่สองของ Stallman ว่าในหนังสือเล่มนี้ Stallman ได้เขียนเกี่ยวกับ "แง่มุมทางสังคมของซอฟต์แวร์และวิธีที่ซอฟต์แวร์เสรีสามารถสร้างชุมชนและความยุติธรรมทางสังคมได้" [ 10 ]

ชื่อ

GNUเป็นตัวย่อแบบเรียกซ้ำของ "GNU's Not Unix!" [ 6 ] [ 11 ]ซึ่งเลือกใช้เพราะการออกแบบของ GNU มีลักษณะคล้าย Unixแต่แตกต่างจากUnixตรงที่เป็นซอฟต์แวร์เสรีและไม่มีโค้ด Unix [ 6 ] [ 12 ] [ 13 ] Stallman เลือกชื่อนี้โดยใช้การเล่นคำต่างๆ รวมถึงเพลง " The Gnu " [ 4 ] : 45:30

ประวัติศาสตร์

ก่อนทศวรรษ 1980 มีการปฏิบัติอย่างแพร่หลายในการแบ่งปันซอฟต์แวร์ในลักษณะที่คล้ายกับสิ่งที่ปัจจุบันถือว่าเป็นซอฟต์แวร์เสรีซึ่งผู้เข้าร่วมมีอิสระที่จะแบ่งปันสำเนาของซอฟต์แวร์ Richard Stallman เป็นส่วนหนึ่งของกลุ่มนักพัฒนาที่ห้องปฏิบัติการปัญญาประดิษฐ์ของ MITที่ทำงานเกี่ยวกับIncompatible Timesharing System ซึ่งเป็นระบบปฏิบัติการที่ได้รับการพัฒนาอย่างมีประสิทธิภาพในสิ่งที่ ปัจจุบันถือว่าเป็นซอฟต์แวร์เสรี[ 14 ] [ 15 ]อย่างไรก็ตาม ชุมชนนี้ก็ล่มสลายในไม่ช้า เนื่องจาก แพลตฟอร์ม PDP-10ซึ่งเป็นแพลตฟอร์มที่ใช้ในการพัฒนาระบบปฏิบัติการนั้นถูกยกเลิก ตามที่สตอลล์แมนกล่าว สิ่งที่กระตุ้นให้เขาเริ่มโครงการ GNU คือประสบการณ์ก่อนหน้านี้ที่ซีร็อกซ์ปฏิเสธที่จะให้เขาเข้าถึงซอร์สโค้ดของเครื่องพิมพ์เลเซอร์ที่ใช้ในห้องปฏิบัติการ MIT เมื่อตระหนักว่าชุมชนการแบ่งปันซอฟต์แวร์นี้จะสิ้นสุดลง และสังเกตเห็นการแพร่กระจายของซอฟต์แวร์กรรมสิทธิ์ที่ทำลายวัฒนธรรมการแบ่งปันซอฟต์แวร์ที่เคยมีอยู่ ริชาร์ด สตอลล์แมนจึงปฏิเสธที่จะปรับตัวโดยการใช้ซอฟต์แวร์กรรมสิทธิ์ต่อไป และเขาตัดสินใจว่าด้วยทักษะของเขาในฐานะโปรแกรมเมอร์ระบบปฏิบัติการ[ 15 ]เขาจะเริ่มพัฒนาระบบปฏิบัติการซอฟต์แวร์เสรีใหม่และสร้างชุมชนการแบ่งปันซอฟต์แวร์ที่สูญหายไปขึ้นมาใหม่ เรียกว่า GNU [ 14 ] [ 15 ]

การพัฒนาซอฟต์แวร์ GNU เริ่มต้นโดยRichard Stallmanขณะที่เขาทำงานอยู่ที่ห้องปฏิบัติการปัญญาประดิษฐ์ของ MITมันถูกเรียกว่าโครงการ GNU และได้รับการประกาศต่อสาธารณะเมื่อวันที่ 27 กันยายน 1983 บนกลุ่มข่าว net.unix-wizards และ net.usoft โดย Stallman [ 16 ]การพัฒนาซอฟต์แวร์เริ่มต้นขึ้นเมื่อวันที่ 5 มกราคม 1984 เมื่อ Stallman ลาออกจากงานที่ห้องปฏิบัติการ เพื่อไม่ให้พวกเขาสามารถอ้างสิทธิ์ความเป็นเจ้าของหรือแทรกแซงการแจกจ่ายส่วนประกอบ GNU ในฐานะซอฟต์แวร์เสรีได้[ 17 ]

เป้าหมายคือการสร้างระบบปฏิบัติการซอฟต์แวร์เสรีอย่างสมบูรณ์ สตอลแมนต้องการให้ผู้ใช้คอมพิวเตอร์มีอิสระในการศึกษารหัสต้นฉบับของซอฟต์แวร์ที่พวกเขาใช้ แบ่งปันซอฟต์แวร์กับผู้อื่น ปรับเปลี่ยนพฤติกรรมของซอฟต์แวร์ และเผยแพร่เวอร์ชันที่แก้ไขแล้วของซอฟต์แวร์ ปรัชญานี้ได้รับการเผยแพร่เป็นGNU Manifestoในเดือนมีนาคม พ.ศ. 2528 [ 18 ]

ประสบการณ์ของ Richard Stallman กับIncompatible Timesharing System (ITS) [ 17 ]ซึ่งเป็นระบบปฏิบัติการรุ่นแรกที่เขียนด้วยภาษาแอสเซมบลีและล้าสมัยเนื่องจากการเลิกใช้PDP-10ซึ่งเป็นสถาปัตยกรรมคอมพิวเตอร์ที่ใช้เขียน ITS ทำให้เกิดการตัดสินใจว่าจำเป็นต้องมีระบบแบบพกพา[ 4 ] : 40:52 [ 19 ]จึงได้ตัดสินใจว่าการพัฒนาจะเริ่มต้นโดยใช้CและLispเป็นภาษาการเขียนโปรแกรมระบบ[ 20 ]และ GNU จะเข้ากันได้กับ Unix [ 21 ]ในขณะนั้น Unix เป็น ระบบปฏิบัติการ ที่เป็นกรรมสิทธิ์ที่ ได้รับความนิยมอยู่แล้ว การออกแบบของ Unix เป็นแบบโมดูลาร์ ดังนั้นจึงสามารถเขียนใหม่ได้ทีละส่วน[ 19 ]

ซอฟต์แวร์ที่จำเป็นส่วนใหญ่ต้องเขียนขึ้นใหม่ทั้งหมด แต่ก็มีการใช้ส่วนประกอบซอฟต์แวร์ฟรีของบุคคลที่สามที่มีอยู่ซึ่งเข้ากันได้ เช่น ระบบการพิมพ์ TeX , ระบบ X Windowและ ไมโครเคอร์เนล Machซึ่งเป็นพื้นฐานของ แกน GNU MachของGNU Hurd (เคอร์เนลอย่างเป็นทางการของ GNU) [ 22 ]ยกเว้นส่วนประกอบของบุคคลที่สามที่กล่าวถึงข้างต้น ซอฟต์แวร์ส่วนใหญ่ของ GNU เขียนโดยอาสาสมัคร บางคนเขียนในเวลาว่าง บางคนได้รับค่าจ้างจากบริษัท[ 23 ]สถาบันการศึกษา และองค์กรไม่แสวงหาผลกำไรอื่นๆ ในเดือนตุลาคม พ.ศ. 2528 สตอลแมนได้ก่อตั้งมูลนิธิซอฟต์แวร์เสรี (FSF) ในช่วงปลายทศวรรษ 1980 และ 1990 FSF ได้ว่าจ้างนักพัฒนาซอฟต์แวร์เพื่อเขียนซอฟต์แวร์ที่จำเป็นสำหรับ GNU [ 24 ] [ 25 ]

เมื่อ GNU ได้รับความนิยมมากขึ้น ธุรกิจที่สนใจก็เริ่มมีส่วนร่วมในการพัฒนาหรือจำหน่ายซอฟต์แวร์ GNU และการสนับสนุนทางเทคนิค บริษัทที่โดดเด่นและประสบความสำเร็จมากที่สุดคือCygnus Solutions [ 23 ] ซึ่งปัจจุบัน เป็นส่วนหนึ่งของRed Hat [ 26 ]

ส่วนประกอบ

ส่วนประกอบพื้นฐานของระบบประกอบด้วยGNU Compiler Collection (GCC), ไลบรารี GNU C (glibc) และGNU Core Utilities (coreutils) [ 6 ]รวมถึงGNU Debugger (GDB), GNU Binary Utilities (binutils) [ 27 ]และGNU Bash shell [ 22 ] [ 28 ] [ 29 ]นักพัฒนา GNU ได้มีส่วนร่วมในการพอร์ต แอปพลิเคชันและยูทิลิตี้ของ GNU ไปยัง Linux ซึ่งปัจจุบันมีการ ใช้งานอย่างแพร่หลายในระบบปฏิบัติการอื่นๆ เช่นBSDเวอร์ชันต่างๆSolarisและmacOS [ 30 ]

โปรแกรม GNU จำนวนมากได้รับการพอร์ตไปยังระบบปฏิบัติการอื่น ๆ รวมถึง แพลตฟอร์ม ที่เป็นกรรมสิทธิ์เช่นMicrosoft Windows [ 31 ]และ macOS [ 32 ]โปรแกรม GNU ได้รับการพิสูจน์แล้วว่ามีความน่าเชื่อถือมากกว่าโปรแกรม Unix ที่เป็นกรรมสิทธิ์[ 33 ] [ 34 ]

ข้อมูล ณ เดือนมิถุนายนพ.ศ. 2567 มีแพ็กเกจ GNU ทั้งหมด 467 แพ็กเกจ (รวมแพ็กเกจที่เลิกใช้งานแล้ว 394 แพ็กเกจ ไม่รวมแพ็กเกจที่เลิกใช้งาน) ที่โฮสต์อยู่บนเว็บไซต์พัฒนา GNU อย่างเป็นทางการ[ 35 ]

GNU ในฐานะระบบปฏิบัติการ

เคอร์เนลดั้งเดิมของโครงการ GNU คือGNU Hurd (รวมถึงไมโครเคอร์เนลGNU Mach ) ซึ่งเป็นจุดสนใจดั้งเดิมของมูลนิธิซอฟต์แวร์เสรี (FSF) [ 6 ] [ 36 ] [ 37 ] [ 38 ]ด้วยการเปิดตัวการแจกจ่าย Debian GNU/Hurd 2015 เมื่อวันที่ 30 เมษายน 2558 [ 39 ] [ 40 ]ปัจจุบัน GNU ได้จัดเตรียมส่วนประกอบที่จำเป็นทั้งหมดเพื่อประกอบระบบปฏิบัติการที่ผู้ใช้สามารถติดตั้งและใช้งานบนคอมพิวเตอร์ได้[ 41 ] [ 42 ] [ 43 ]อย่างไรก็ตาม เคอร์เนล Hurd ยังไม่ถือว่าพร้อมใช้งานในระดับการผลิต แต่เป็นเพียงฐานสำหรับการพัฒนาเพิ่มเติมและการใช้งานแอปพลิเคชันที่ไม่สำคัญ[ 44 ] [ 41 ]

เคอร์เนลที่ไม่ใช่ GNU

Parabola GNU/Linux-libreเป็นตัวอย่างหนึ่งของระบบปฏิบัติการ Linux ที่ได้รับการอนุมัติจาก FSF ซึ่งใช้โมเดลการอัปเดตแบบต่อเนื่อง (rolling release )
Trisquelเป็นตัวอย่างหนึ่งของการจัดจำหน่ายที่ได้รับการอนุมัติจาก FSF

เนื่องจากสถานะการพัฒนาของ Hurd ทำให้ GNU มักจะจับคู่กับเคอร์เนลอื่นๆ เช่นLinux [ 45 ] [ 46 ]หรือFreeBSD [ 47 ]เวอร์ชันเสถียร (หรือรูปแบบต่างๆ) ของ GNU สามารถทำงานได้โดยการรวมแพ็กเกจ GNU เข้ากับเคอร์เนล Linuxทำให้ ระบบ ที่คล้าย Unix ทำงานได้ โครงการ GNU เรียกสิ่งนี้ว่า GNU/Linux และคุณลักษณะที่กำหนดคือ การรวมกันของ:

  • แพ็คเกจ GNU [ 48 ] [ 49 ] (ยกเว้น GNU Hurd) แพ็คเกจ GNU ประกอบด้วยเครื่องมือและยูทิลิตี้ระบบปฏิบัติการจำนวนมาก ( เชลล์ , ยูทิลิตี้หลัก , คอมไพเลอร์, ไลบรารี ฯลฯ) [ 48 ] [ 49 ]รวมถึงการใช้งานไลบรารีของฟังก์ชันทั้งหมดที่ระบุไว้ในPOSIX System Application Program Interface (POSIX.1) [ 50 ] [ 51 ]คอมไพเลอร์ GCC สามารถสร้างรหัสเครื่องสำหรับสถาปัตยกรรมคอมพิวเตอร์ที่หลากหลาย[ 52 ]
  • เคอร์เนล Linux – ทำหน้าที่จัดการการจัดตารางโปรแกรม การทำงานหลายอย่างพร้อมกัน ไดรเวอร์อุปกรณ์ การจัดการหน่วยความจำ ฯลฯ และช่วยให้ระบบสามารถทำงานบนสถาปัตยกรรมคอมพิวเตอร์ที่หลากหลาย[ 53 ] Linus Torvaldsได้เผยแพร่เคอร์เนล Linuxภายใต้สัญญาอนุญาตสาธารณะทั่วไปของ GNUในปี 1992 [ 54 ]อย่างไรก็ตาม เคอร์เนลนี้ไม่ได้เป็นส่วนหนึ่งของโครงการ GNU [ 55 ] [ 56 ] [ 57 ] [ 58 ]
  • โปรแกรมที่ไม่ใช่ GNU – แพ็กเกจซอฟต์แวร์เสรีต่างๆ ที่ไม่ได้เป็นส่วนหนึ่งของโครงการ GNU แต่เผยแพร่ภายใต้ใบอนุญาตสาธารณะทั่วไปของ GNUหรือใบอนุญาตซอฟต์แวร์เสรีอื่นๆ ที่ได้รับการอนุมัติ จากFSF

การแจกจ่าย Linux ส่วนใหญ่จะรวมแพ็กเกจ GNU เข้ากับเคอร์เนล Linux ซึ่งประกอบด้วยไบนารีบล็อบที่ เป็นกรรมสิทธิ์ [ 59 ]ในปี 2012 เคอร์เนลLinux เวอร์ชันแยก ได้กลายเป็นส่วนหนึ่งของโครงการ GNU อย่างเป็นทางการในรูปแบบของLinux-libreซึ่งเป็น Linux เวอร์ชันที่ลบส่วนประกอบที่เป็นกรรมสิทธิ์ทั้งหมดออกไป[ 60 ] โครงการ GNU ได้รับรองการแจกจ่าย Linux-libre เช่นTrisquel , Parabola GNU/Linux-libre , PureOSและGNU Guix System [ 61 ]

ความขัดแย้งเรื่องการตั้งชื่อ GNU/Linux

ไม่ว่าการรวมกันของไลบรารี GNU กับเคอร์เนลภายนอกจะเป็นระบบปฏิบัติการ GNU ที่มีเคอร์เนล (เช่น GNU กับ Linux) เนื่องจากชุด GNU ทำให้เคอร์เนลกลายเป็นระบบปฏิบัติการที่ใช้งานได้ตามที่เข้าใจในการพัฒนาซอฟต์แวร์สมัยใหม่ หรือว่าเคอร์เนลเป็นระบบปฏิบัติการในตัวมันเองที่มีเลเยอร์ GNU อยู่ด้านบน (เช่น Linux กับ GNU) เนื่องจากเคอร์เนลสามารถทำงานบนเครื่องได้โดยไม่ต้องใช้ GNU นั้น เป็นเรื่องที่ถกเถียงกันอย่างต่อเนื่อง FSF ยืนยันว่าระบบปฏิบัติการที่สร้างขึ้นโดยใช้เคอร์เนล Linuxและเครื่องมือและยูทิลิตี้ของ GNU ควรได้รับการพิจารณา ว่าเป็น รูปแบบหนึ่งของ GNUและส่งเสริมคำว่าGNU/Linuxสำหรับระบบดังกล่าว (นำไปสู่ข้อโต้แย้งเรื่องชื่อ GNU/Linux ) มุมมองนี้ไม่ได้จำกัดอยู่เฉพาะ FSF เท่านั้น[ 62 ] [ 63 ] [ 64 ] [ 65 ] [ 66 ]ที่น่าสังเกตคือDebianซึ่งเป็นหนึ่งในดิสทริบิวชัน Linux ที่ใหญ่ที่สุดและเก่าแก่ที่สุด เรียกตัวเองว่าDebian GNU/ Linux [ 67 ]

โลโก้ GNU ดั้งเดิม วาดโดย Etienne Suvasa

โลโก้ของ GNU คือ รูปหัว กนูเดิมทีออกแบบโดย Etienne Suvasa แต่ปัจจุบันนิยมใช้เวอร์ชันที่ดูโดดเด่นและเรียบง่ายกว่าซึ่งออกแบบโดย Aurelio Heckert [ 68 ] [ 69 ]โลโก้นี้ปรากฏในซอฟต์แวร์ GNU และในเอกสารสิ่งพิมพ์และอิเล็กทรอนิกส์สำหรับโครงการ GNU และยังใช้ในเอกสารของมูลนิธิซอฟต์แวร์เสรีอีกด้วย

โลโก้ครบรอบ 30 ปี

นอกจากนี้ยังมีโลโก้อย่างเป็นทางการเวอร์ชันที่ได้รับการแก้ไข ซึ่งสร้างขึ้นโดยมูลนิธิซอฟต์แวร์เสรี ใน เดือนกันยายน พ.ศ. 2556 เพื่อเป็นการรำลึกถึงครบรอบ 30 ปีของโครงการ GNU [ 70 ]

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
  • เว็บเซิร์ฟเวอร์ของโครงการ GNU, prep.ai.mit.edu ในWayback Machine (เก็บถาวรเมื่อ 25 ตุลาคม 2000)
  • unxutils.sourceforge.net, ชุดโปรแกรมยูทิลิตี้ของ GNUสำหรับMicrosoft Windows
  • www.verbumvanum.org/pesalus, โปรแกรมดีมอน, GNU และเพนกวินในWayback Machine (เก็บถาวรเมื่อ 2017-06-29)
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=GNU&oldid=1363475260#Logo "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ จีเอ็นยู

GNU ( / ɡ n uː /ⓘ GNOO ) เป็นชุดซอฟต์แวร์ฟรี(387 แพ็กเกจ ณ เดือนมิถุนายน2025) ), ซึ่งสามารถใช้เป็นระบบปฏิบัติการหรือสามารถใช้บางส่วนร่วมกับระบบปฏิบัติการอื่นๆ ได้ ส่วนใหญ่ของ GNU..

ชื่อ

GNU เป็น ตัวย่อแบบเรียกซ้ำ ของ "GNU's Not Unix!" [ 6 ] [ 11 ] ซึ่งเลือกใช้เพราะการออกแบบของ GNU มี ลักษณะคล้าย Unix แต่แตกต่างจาก Unix ตรงที่เป็นซอฟต์แวร์เสรีและไม่มีโค้ด Unix [ 6 ] [ 12 ] [ 13 ] Stallman เลือกชื่อนี้โดยใช้การเล่นคำต่างๆ รวมถึงเพลง " The Gnu...

ประวัติศาสตร์

ก่อนทศวรรษ 1980 มีการปฏิบัติอย่างแพร่หลายในการแบ่งปันซอฟต์แวร์ในลักษณะที่คล้ายกับสิ่งที่ปัจจุบันถือว่าเป็น ซอฟต์แวร์เสรี ซึ่งผู้เข้าร่วมมีอิสระที่จะแบ่งปันสำเนาของซอฟต์แวร์ Richard Stallman เป็นส่วนหนึ่งของกลุ่มนักพัฒนาที่ ห้องปฏิบัติการปัญญาประดิษฐ์ของ MIT...

ส่วนประกอบ

ส่วนประกอบพื้นฐานของระบบประกอบด้วย GNU Compiler Collection (GCC), ไลบรารี GNU C (glibc) และ GNU Core Utilities (coreutils) [ 6 ] รวมถึง GNU Debugger (GDB), GNU Binary Utilities (binutils) [ 27 ] และ GNU Bash shell [ 22 ] [ 28 ] [ 29 ] นักพัฒนา GNU...