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

כדי להבין את לינוקס, אתה צריך לחזור ללידה של יוניקס. בשנת 1969, דניס ריצ 'י וקן תומפסון, כמה מתכנתים במעבדות בל רצה להמשיך את המחקר שלהם לתוך מערכות ההפעלה. המעבדות בל השתתפו במולטיקס, פרויקט מחקר שכלל את MIT ו- GE, כדי ליצור מערכת הפעלה שתספק כלי מידע. הרעיון היה דומה מאוד למה שמכונה כיום "מחשוב ענן", אבל בשנות ה -60 זה היה המקבילה של מערכת ההפעלה של הדוכס נוקם לנצח, עם התקדמות הפיתוח באיטיות. Bell Labs שלף את הפרויקט, עוזב תומפסון ו ריצ 'י חסר את סביבת התכנות הם חוו על Multics.

הם השתמשו דיגיטלי ציוד Corporation PDP-7, אשר נחשב זקן גם אז, כדי ליישם מערכות הרבה יותר פשוט. קראו לזה יוניקס, משחק מילים על מולטייקים. מולטיקאים עמדו מולטיפולקסד מידע ומחשוב שירות, ומאז המערכת שלהם היה פשוט יותר "מסורס" גירסה, זה היה כינו את Uniplexed מידע ומחשוב שירות. השם נקצר מאוחר יותר ל- Unix.

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

מערכת זו התפשטה מחוץ למעבדות בל כאשר תומפסון ו Ritchie פרסם מאמר על זה בכתב העת היוקרתי למדעי המחשב תקשורת של ACM . AT & T, חברת האם של Lab Labs, נתנה את זה לאוניברסיטאות בחינם כי זה היה אסור בשווקים שאינם טלפון.

אחת האוניברסיטאות שהשתלטו עליה היתה UC Berkeley, שם מתכנתים החלו במהירות לבצע שינויים, שכן המערכת באה עם קוד המקור. מערכת זו נקראה BSD, או ברקלי תוכנה הפצה, והוא כלל כמה חידושים כמו שילוב TCP / IP ושירותים שונים אחרים.

בינתיים, AT & T החלה לאכוף את הקניין הרוחני שלה עוד יותר. מתכנת ב- AI Lab של MIT, ריצ'רד סטולמן, לא היה מרוצה מכך, והחל בפרויקט גנו, שעומד על "Gnu's Un Unix" כתחליף חינם. סטולמן הסביר את ההיגיון שלו במניפסט:

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

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

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

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

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

כאשר זה היה בשילוב עם גנו כלים, זה הוכיח מערכת אדיר, אחד שיכול להתחרות עם Windows ו- Mac OS (אשר מבוסס כעת על יוניקס). אם תסתכלו על ההיסטוריה של לינוקס, ברור שללינוס היו כמה ענקים גדולים דיים לעמוד על כתפיהם.

צילום: ויקיפדיה, מרטין שטרייכר (תצלום של לינוס טורבלדס), סם וויליאמס (סטולמן)