ההבדל בין לינוקס ל-GNU/Linux

רוב האנשים, אפילו אנשים שמתעסקים איתם לינוקס, אל תבין לגמרי את ההבחנה בין לינוקס, גנו/לינוקס ושרשרת הכלים של גנו, אבל ההבדלים חשובים כאשר אתה חושב על סוגים מסוימים של תוֹכנָה תלות.

לינוקס ו-GNU

לינוקס נובעת משרשרת פיתוח שהתחילה עם יוניקס. ככזה, חלק ניכר מ-Linux מעוצב כמו, ואולי אפילו מכיל קוד Unix.

GNU, לעומת זאת, נועד על ידי היוצר שלה, ריצ'רד סטולמן, להיות מערכת הפעלה חופשית ועצמאית לחלוטין, שלא משתמשת באף אחת מאותם בסיס קוד או נורמות רישוי כמו יוניקס או לינוקס. שני פרויקטים נפרדים. בערך.

לינוקס מול GNULinux
 Lifewire

GNU/Linux

עם זאת, האתגר בפרויקט GNU הוא שהקרנל שלו - תוכנת הליבה שמקיימת אינטראקציה עם החומרה ומתאמת את כל שאר היישומים - עדיין לא מוכן לייצור. ליבת GNU Hurd, ששוחררה במצב טרום-ייצור ב-2015, עדיין לא מוכנה לפריים טיים.

הפתרון? לינוקס. ליבת לינוקס, בצורת Linux-Libre, הפכה לחלק מפרויקט GNU. לפיכך, GNU מריץ את ליבת לינוקס, או GNU/Linux.

שרשרת הכלים של גנו

הפצת GNU מריצה בדרך כלל ליבת לינוקס, אם כי GNU Hurd נשארת זמינה לבדיקות שאינן קריטיות למשימה. עם זאת, מה שמפריד בין הפצת GNU מכל הפצת לינוקס אחרת הוא השילוב של

שרשרת הכלים של גנו, סדרה של כמה מאות תוכנות שהן חינמיות וקוד פתוח ותומכות בפיתוח תוכנות חדשות וחינמיות.

האלמנטים הנפוצים של שרשרת הכלים של GNU כוללים את GNU Make, GNU C Library, GNU Debugger ומערכת הבנייה של GNU.

חבילות גנו אחרות

יישומים, כולל אפליקציות גרפיות המיועדות לאינטראקציה עם משתמשי קצה, עשויים להיות חלק מהמטריה של GNU אם הם פועלים לפי ההנחיות הפילוסופיות שקבע סטולמן. יישומים נפוצים של משפחת GNU כוללים:

  • TexInfo: שפה ותוכנית להצגת תיעוד טכני.
  • GNU Emacs: מערכת לעיבוד מסמכים.
  • גַמָד: מנהל שולחן עבודה המספק את המראה והתחושה הליבה עבור ממשק המשתמש הגרפי.
  • גנו אוקטבה: סביבת סטטיסטיקה במודל של Matlab.
  • גנו בריאות: רישום רפואי אלקטרוני לרופאים ובתי חולים.
  • GnuCash: מערכת פיננסית אישית.