גנו/לינוקס

מתוך המכלול, האנציקלופדיה היהודית
(הופנה מהדף GNU/Linux)
קפיצה לניווט קפיצה לחיפוש
Gnome-colors-edit-find-replace.svg
יש לשכתב ערך זה. הסיבה היא: ערך מבולגן בשפה לא-אנציקלופדית.
אתם מוזמנים לסייע ולתקן את הבעיות, אך אנא אל תורידו את ההודעה כל עוד לא תוקן הדף.
יש לשכתב ערך זה. הסיבה היא: ערך מבולגן בשפה לא-אנציקלופדית.
אתם מוזמנים לסייע ולתקן את הבעיות, אך אנא אל תורידו את ההודעה כל עוד לא תוקן הדף.
סמל GNU
טוקס הפינגווין, דמותג לינוקס

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

הדמותג הרשמי של מערכות הפעלה לינוקס הוא Tux הפינגווין.

הסימן המסחרי Linux (שמספרו 1916230) שייך ללינוס טורבאלדס והיא מתוארת כ"מערכת הפעלה, תוכנה המאפשרת שימוש והפעלה של מחשב."

הפצות

Postscript-viewer-blue.svg ערך מורחב – הפצות של GNU/לינוקס

למערכת גנו\לינוקס יש הפצות (distributions) רבות, בהן כאלו שנבנו ומתוחזקות בידי אנשים פרטיים, תאגידים, וארגונים שונים. כל אחת מהן עשויה לכלול מספר משתנה של תוכנות מערכת ויישומים כמו גם כלים להתקנת, עדכון ושדרוג המערכת.

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

מערכות ההפעלה כוללות כמעט תמיד את המערכת X-Windows שמקורה בפרויקט XFree86, המהווה בסיס לממשק המשתמש הגרפי, ולפעמים כלים נוספים שמקורם בפרויקט BSD.

שימושים

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

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

פרויקט OLPC שמטרתו להנגיש מחשבים לילדים במדינות העולם השלישי, משתמש בנגזרת מיוחדת של GNU/Linux.

סביבות עבודה גרפיות כמו KDE ו-GNOME עבור לינוקס מספקות לה ממשק עבודה דומה לזה שניתן למצוא במערכות הפעלה כמו OS X של חברת אפל או חלונות יותר מאשר ממשק שורת הפקודה המוכר ממערכת ההפעלה יוניקס. בנוסף, קיימות חבילות תוכנה, ברובן חופשיות, המספקות יכולות דומות לאלו שניתן למצוא במערכות הפעלה "שולחניות" אחרות.

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

לפי חברת IDC בשנת 2003 השתמשו בלינוקס 3.2 אחוזים ממשתמשי המחשב בעולם.

קוד המקור

מחקר שנערך על קוד המקור של הפצת Redhat לינוקס (מערכת ההפעלה והליבה) גילה כי הפצה מסוימת זו הכילה 30 מיליון שורות קוד מקור (SLOC). באמצעות חישוב העלות בסיוע מודל COCOMO ניתן להעריך כי מדובר בהיקף פיתוח של 8,000 שנות אדם. עלות הפיתוח, במושגים של חברות קנייניות מסורתיות, הייתה מגיעה ליותר ממיליארד דולרים אילו פותחה המערכת בארצות הברית בשנת 2000. רוב הקוד פותח בשפת C אבל גם באמצעות שפות אחרות כמו ++C, תסריטי Shell, שפת LISP, Assembly, Perl, Fortran, Python ועוד. קצת יותר ממחצית הקוד זמינה בכפוף לתנאי הרישוי הציבורי הכללי (GPL). לינוקס עצמה מכילה 2.4 מיליון שורות קוד, כ-8% מכל שורות הקוד בהפצה זו, דוגמה מצוינת לעובדה כי עיקר הקוד איננו שייך ליבה.

אידאולוגיה, מחלוקת והיסטוריה מאחורי השם גנו/לינוקס

בשם "GNU/Linux" עשו שימוש לראשונה Debian בשנת 1994 כחלק משם ההפצה, שהתבססה על ליבת לינוקס ותוכניות GNU. בדיוור של פרויקט GNU מיוני 1994 יש התייחסות אל לינוקס כאל "תואם יוניקס" חופשי (עם הרבה כלים וספריות מפרויקט GNU). בדיוור מינואר 1995 ההתייחסות אל לינוקס הפכה להיות באמצעות השם "גנו/לינוקס".

במאי 1996 שיחרר ריצ'רד סטולמן את גרסה 19.31 של עורך הטקסט Emacs, כשהוא משנה ברשימת מערכות ההפעלה הנתמכות את השם "לינוקס" ל-"Lignux". הוא טען שיש לתת את הקרדיט הראוי לפרויקט, כשהוא משתמש במונח "מערכת גנו מבוססת לינוקס". לאחר מכן הפסיק סטולמן להשתמש במונח "Lignux" והוא משתמש באופן בלעדי במונח "גנו/לינוקס".

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

ליבת מערכת ההפעלה שהייתה אמורה לתפקד בתוך מכלול גנו נקראה הֶרְד (באנגלית נשמע כמו "עדר", משחק מילים על "עדר של גנו"). מערכת הפעלה זו מתוכננת כמיקרו-ליבה, דהיינו אוסף ישויות המתקשרות זו עם זו (בניגוד ללינוקס, הבנויה מליבה מונוליתית אחת). מערכת כזו קשה יותר להביא לכלל פעולה יציבה, ואכן בתחילת שנות התשעים ניצב פרויקט גנו כשבידו די רכיבים לבניית מערכת הפעלה, פרט לליבה.

בשלב זה השימוש בכלים של גנו החל מתפשט במערכות הפעלה קנייניות רבות, ולפופולריות רבה זכו עורך הטקסט emacs, המהדר GCC, מעטפת, כלי מעטפת ועוד.

בשנת 1991 פרסם סטודנט צעיר מאוניברסיטת הלסינקי שבפינלנד בשם לינוס טורבלדס בסיס קטן למערכת הפעלה שיכול להריץ מספר כלים של גנו, ביניהם GCC ו-bash. הפרסום היה בקבוצת הדיון comp.os.minix ברשת Usenet. לפי המכתב שהופץ, התכנה "לעולם לא תהיה משהו גדול ומקצועי כמו גנו", ו"לעולם לא תהיה פורטבילית" (כלומר לא תעבוד על פלטפורמות חומרה אחרות פרט למעבד 80386 של אינטל)

לאור היסטוריה זו, מקפידים רבים מאנשי תנועת התוכנה החופשית לקרוא למערכת ההפעלה הכוללת בשם גנו/לינוקס. עמדת המוסד לתוכנה חופשית היא כי בשימור השם גנו בשמה של מערכת ההפעלה, היא מבקשת להזכיר כי פרויקט GNU, עקרונותיו לחירות פעולה בעולם המחשוב והתכנים הנסמכים עליו, קדמו לפרויקט הליבה של טורבאלדס בשנים. עקרונות אלו מכילים מטען פילוסופי חשוב המקיף עקרונות חברתיים שהם מנסים להפיץ ולהשריש באמצעות הפרויקט ורישיון ה-GPL. ה-FSF חוששת כי ההימנעות מציון GNU בשם המערכת ישכיח את הגרעין האידאולוגי והמסר לא יגיע אל המשתמשים הבאים. כל זאת למרות שאנשי התנועה מודעים לכך שמערכת ההפעלה המודרנית הקרויה בשם הכולל "לינוקס" בפי כל כבר איננה מושתתת ברובה על גנו.

מנגד עומדים אלו המכנים את מערכת ההפעלה בשם לינוקס, ולא מתוך בורות. עדת המתנגדים מעלה לרוב את הטיעון של ספירת שורות קוד או מספר חבילות התוכנה במערכת ממקורות שונים, ביניהם BSD, XFree86 ועוד. אם המשתמש בוחר למשל בעורך הטקסט vim על פני GNU Emacs, מוותר על חבילת המהדרים GCC וכיוצא באלה, הרי שחלקי התוכנה מבית GNU יהיו ספורים ומצומצמים. בכך תוכח הטענה כי ניתן להריץ מערכת מעל ליבת לינוקס עם עזרה אפסית בלבד מפרויקט גנו. מכאן מסיקים אנשים אלה כי ההתעקשות של הדבקת GNU לשם המערכת הינה עניין של אגו. ברם, זו אינה רק שאלה של מספר שורות קוד, GLIBC, ספרית התשתית של גנו\לינוקס המספקת בין השאר את גישה לקריאות המערכת ואת הטוען הדינאמי- המאפשר טעינה והרצה של תכנות וספריות, הינה כולה קוד של גנו והיא מהווה תשתית לכל מה שרץ במרחב המשתמש. ראוי גם לציין כי קוד המקור של הליבה כולל הרחבות לשפת C שנתמכו עד לא מזמן רק במהדר GCC של גנו.

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

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

ראו גם

קישורים חיצוניים

מועדונים