ההיסטוריה של יוניקס: ממעבדות פעמונים לאייפון

מְחַבֵּר: Judy Howell
תאריך הבריאה: 1 יולי 2021
תאריך עדכון: 23 יוני 2024
Anonim
AT&T Archives: The UNIX Operating System
וִידֵאוֹ: AT&T Archives: The UNIX Operating System

תוֹכֶן



להסיר:

העובדה שיוניקס עדיין נמצאת בשימוש אחרי יותר מ 40 שנה היא סימן לרבגוניות שלה.

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

היסטוריה מוקדמת

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

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


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

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

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

הם רצו מחשב חזק יותר, ולכן הם דיברו את ההנהלה עם רכישת PDP-11 כדי לפתח יישום עיבוד למחלקת הפטנטים של Bell Labs. כתוצאה מכך, היישום הראשון של משתמש הקצה של יוניקס היה למעשה עיבוד תמלילים.

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


אין באגים, אין מתח - המדריך השלב אחר צעד שלך ליצירת תוכנה לשינוי חיים מבלי להרוס את חייך


אתה לא יכול לשפר את כישורי התכנות שלך כאשר לאף אחד לא אכפת מאיכות התוכנה.

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

יוניקס עוררה תשומת לב רבה כאשר תומפסון וריצ'י פרסמו מאמר על המערכת בכתב העת המדעי היוקרתי Communications of the ACM בשנת 1974.

הפצת תוכנת ברקלי

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

מעבדות בל חילקו למעשה עותקים של יוניקס, שלמים עם קוד המקור, לאוניברסיטאות. אחד מהם היה UC ברקלי. הכללת קוד המקור אפשרה לתלמידים, ובמיוחד ביל ג'וי, לבצע שינויים ושיפורים. שיפורים אלה נודעו בשם Distribution Software Berkeley (BSD).

מספר חידושים יצאו מפרויקט BSD, כולל הגרסה הראשונה של יוניקס שניצלה את הזיכרון הווירטואלי של קו ה- DECs VAX minicomputer ועורך ה- vi.

התוספת החשובה ביותר הייתה יישום TCP / IP שהפך את יוניקס, ו- BSD יוניקס בפרט, למערכת ההפעלה הנבחרת באינטרנט המתהווה. (למידע נוסף על פיתוח TCP / IP בהיסטוריה של האינטרנט.)

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

גנו ולינוקס

סאן לא הייתה החברה היחידה שמסחרת את לינוקס. לאחר התפרקות AT&T בתחילת שנות ה -80, היא סוף סוף הצליחה להיכנס לעסקי המחשבים. AT&T הציגה את מערכת V שמיועדת להתקנות רב-משתמשים גדולות יותר.

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

ריצ'רד סטאלמן, מתכנת למעבדת בינה מלאכותית של MITs, הכריז על פרויקט GNU (GNUs Not Unix) בשנת 1983.

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

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

מטורף ככל שכנראה נשמעה תוכנית זו, סטאלמן הצליח למשוך קבוצה של מתכנתים לעבוד על הפרויקט, ופיתוח תוכנה איכותית כמו עורכים, מהדרים וכלים אחרים, כולם שוחררו תחת רישיונות (במיוחד הרישיון הציבורי הכללי (GPL)) ) שהבטיחו גישה לקוד המקור. ההשפעה של GNU אפילו שיכנע את מתכנתי BSD לקרצף קוד AT&T מהמערכת, מה שהפך אותו לחלוקה מוחלטת גם כן.

הקטע החסר הסופי היה הגרעין, או ליבת המערכת. גרעין ה- GNU, HURD, התגלה כקשה יותר ליישום מהצפוי. למרבה המזל, פרויקט תחביב סטודנטים לתארים מתקדמים בפינים התברר כגמ"ם מציל חן. לינוס טורוואלד שיחרר את גרעין הלינוקס שלו בשנת 1991, ולמרות שהוא לא התכוון שזה יקרה, החל מהפכה במערכות ההפעלה. עד מהרה החלו לצוץ "הפצות" של כלי Linux ו- GNU ומאפשרות לכל מי שיש לו את המיומנות הדרושה מערכת הפעלה דמוית יוניקס הדומה לאלה שעולה אלפי דולרים המשמשים באוניברסיטאות ומעבדות מחקר. החשוב מכל, הם היו יכולים לעשות זאת במחשב אישי רגיל, ללא עלות. (קרא עוד על הפצות פופולריות בימינו במערכות לינוקס: אילו מהן הכי טובות?)

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

נכנס למובייל

למרות שיוניקס היא יותר מ -40, הגמישות שלה מאפשרת שימושים הרבה מעבר למחשבים המקוריים עליהם ניהל לראשונה. אחד הנראים ביותר הוא Apples iOS, שמבוסס בחלקו על FreeBSD, שבעצמו מבוסס על קוד ה- BSD המקורי. מערכת ההפעלה הגדולה הניידת האחרת, אנדרואיד, מבוססת על גרעין לינוקס שונה. אף על פי שאף אחד מהם אינו מכיל קוד יוניקס מקורי, הם משמרים רבים מהרעיונות העומדים בבסיסם, אפילו תחת ממשקים חזותיים חלקלקים הנמצאים רחוק משורת הפקודה שרוב האנשים משייכים להם יוניקס.

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