21
עעעע עעעעע עעעעעע עעעעעע עעעעעע עעעע לל ללללל: לללל לללל

ההסטוריה של ה Unix

Embed Size (px)

Citation preview

Page 1: ההסטוריה של ה Unix

קורס רשתות תקשורת מחשבים ואבטחת מידע

שם המרצה: חיים כראל

Page 2: ההסטוריה של ה Unix
Page 3: ההסטוריה של ה Unix

UNICS 

, הדרך יחידה לשימוש אישי במחשב היתה 20 של המאה ה 50 וה 40בשנות ה לשכור שעת עבודה על מסוף מחשב שהיה מחובר למחשב גדול ששכן באולם גדול. כאשר אדם, בדרך כלל מתכנת, תפס מחשב לשעה שלמה, הוא ורק הוא יכלו לעבוד על המחשב, לשלוח קלט ולקבל פלט לאחר שתוכנית שכתב והריץ בזיכרון המחשב

נתנה את תוצאותיה. 

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

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

עבור כל כרטיס שכזה. המתכנת קיבל את התוצאה לאחר כשעה של המתנה.

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

Timeלחזור על התהליך מחדש, הביאו להמצאתה של שיטת "שיתוף זמנים" )Sharing.)

 

Page 4: ההסטוריה של ה Unix

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

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

מאות משתמשים יכולים להשתמש במחשב יחיד, מבלי להרגיש שאחרים גם כן , BASICמשתמשים במערכת. המערכת של דרתמות' הריצה את שפת המחשב

ונהנה תקופה מסוימת מהצלחה מסחרית.

  היתה למטרות כלליות והיתה גם כן להצלחה CTSS שנקרא MITהמערכת של

איחדו כוחות עם MITבקרב הקהילה המדעית. לאחר פרק זמן קצר, חוקרים ב (, חברת בת של חברת הטלפונית הלאומית של ארה"ב, Bell Labsמעבדות בל )

(, אז יצרנית של General Electric, ועם חברת ג'נרל אלקטריק )AT&Tחברת (, ראשי MULTICSמחשבים, והחלו לתכנן מערכת דור שני שנקראה מולטיקס )

MULTiplexed Information andתיבות של "שירות מחשוב ומידע מרובב" )Computing Service.)

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

סיבות לנפילתה של מערכת מולטיקס. הסיבה העיקרית היתה שהמערכת נכתבה ( שלה )מהדר: תוכנית שמתרגמת Compiler והמהדר )קומפיילר PL/Iבשפת

פקודות משפת תכנות לשפת מכונה, שפה שמחשב מבין(, לא עבד כראוי כשהמערכת שוחררה לציבור

 

Page 5: ההסטוריה של ה Unix

 מעבדות בל הפסיקו לבסוף את הפרוייקט השאפתני לאותה תקופה, מה שהשאיר

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

 (, החליט לשכתב את מערכת Ken Thompsonהחוקר ההוא, קן תומפסון )

DEC של חברת PDP-7מולטיקס על מנת שתתאים למחשב קצת יותר קטן בשם , PDP-7)ידועה גם בשם: חברת דיגיטל(. למרות גודלו הזעיר יחסית של מחשב

המערכת של תומפסון עבדה בסופו של דבר, ומאמציו של תומפסון בכתיבת המערכת לא היו לשווא.

 , חוקר אחר במעבדות בל, PDP-7כתוצאה מההצלחה בהפעלת המערכת על מחשב

)קרי: יוניקס(, UNICS( קרא בצחוק למערכת Brian Kernighanבריאן קרניגן ), שירות UNiplexed Information and Coputing Serviceראשי התיבות

מחשוב ומידע לא מרובב )יחידני(, מין משחק מילים על ראשי התיבות של מערכת למשתמש יחיד( � )לא מרובב UNiplexedמולטיקס המקורית שבה במקום המילה

להרבה משתמשים(.� )מרובב MULTIplexedהופיעה בה המילה  

Page 6: ההסטוריה של ה Unix

מילה אחרת למערכת יוניקס החדשה שקמה מהריסות מערכת מולטיקס, היתה ( בהקשר לסירוסה של מערכת מולטיקס )יונאקס EUNUCHS"יונאקס" )eunuchs הוא כינוי לגברים סינים מסורסים שעבדו בארמונות המלוכה. הסירוס

כלל הסרת האשכים והפין כדי למנוע מחלות זיהומיות באזור המפשעה(. 

( שכשמה של המערכת נתקע במוחם של החוקרים האחרים, UNICSהשם יוניקס )והשם הפך רשמית לשמה של המערכת החדשה. רק מאוחר יותר הוחלפו האותיות

CS באות X ושם המערכת נכתב כ ,UNIX.

Page 7: ההסטוריה של ה Unix
Page 8: ההסטוריה של ה Unix

PDP-11 UNIXPDP-11 UNIX  

שתי התפתחויות עיקריות קרו באותה תקופה למערכת יוניקס: יוניקס עברה שתי התפתחויות עיקריות קרו באותה תקופה למערכת יוניקס: יוניקס עברה , ואחר , ואחר PDP-11/20PDP-11/20המיושן למחשב יותר מודרני באותה תקופה, המיושן למחשב יותר מודרני באותה תקופה, PDP-7PDP-7ממחשב ממחשב

..PDP-11/70PDP-11/70 ומחשב ומחשב PDP-11/45PDP-11/45כך למחשב כך למחשב

שלטו בעולם המחשוב שלטו בעולם המחשוב DECDEC של חברת של חברת PDPPDPשני המחשבים האחרונים בסדרת ה שני המחשבים האחרונים בסדרת ה כללו כמות זיכרון גבוהה כללו כמות זיכרון גבוהה PDP-11/70PDP-11/70 ומחשב ומחשב PDP-11/45PDP-11/45. מחשב . מחשב 7070של שנות ה של שנות ה

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

  שלב הפיתוח השני של מערכת יוניקס כלל כתיבה מחדש של מערכת יוניקס בשפת שלב הפיתוח השני של מערכת יוניקס כלל כתיבה מחדש של מערכת יוניקס בשפת

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

LanguageLanguage.).)  

, , CPLCPL, שהיתה שפה מתקדמת משפת , שהיתה שפה מתקדמת משפת BCPLBCPL היתה קיצור שמה של שפת היתה קיצור שמה של שפת BBשפת שפת שבה נכתבה מערכת מולטיקס, האמא שבה נכתבה מערכת מולטיקס, האמא PLPLשהיתה שפה משופרת של שפת שהיתה שפה משופרת של שפת

המסורסת של יוניקס.המסורסת של יוניקס.    

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

LanguageLanguage שפת (. שפת .)CC של ריצ'י נקראה כך כהמשך לשפת של ריצ'י נקראה כך כהמשך לשפת BB הלא מוצלחת של הלא מוצלחת של תומפסון שהתבססה על שפות קודמות לא מוצלחות.תומפסון שהתבססה על שפות קודמות לא מוצלחות.

  

Page 9: ההסטוריה של ה Unix

לא לא BB לא עבדה ובעקבותיה גם שפת לא עבדה ובעקבותיה גם שפת CPLCPL, גם , גם PLPLכמו כל השפות ממשפחת שפות כמו כל השפות ממשפחת שפות עבדה כראוי, עקב עיצוב לא נכון של השפה.עבדה כראוי, עקב עיצוב לא נכון של השפה.

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

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

הנדסת התוכנה בכלל ובמערכות יוניקס בפרט.הנדסת התוכנה בכלל ובמערכות יוניקס בפרט.  

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

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

Page 10: ההסטוריה של ה Unix

   היה המחשב הנפוץ ביותר באותה תקופה בקרב סטודנטים ואנשי היה המחשב הנפוץ ביותר באותה תקופה בקרב סטודנטים ואנשי PDP-11PDP-11מחשב מחשב

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

..PDP-11PDP-11ניתן לשפר את מערכת יוניקס שרצה על מחשב ניתן לשפר את מערכת יוניקס שרצה על מחשב   

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

( כתב הערות לקוד המקור של מערכת יוניקס, ( כתב הערות לקוד המקור של מערכת יוניקס, John LionsJohn Lionsאחד בשם ג'ון ליאונס )אחד בשם ג'ון ליאונס )ואלו היוו את הבסיס לעבודתם המאוחרת של מדענים ומתכנתים רבים.ואלו היוו את הבסיס לעבודתם המאוחרת של מדענים ומתכנתים רבים.

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

  מערכת ההפעלה המתוקנת הראשונה של יוניקס לאחר הפצתה לאוניברסיטאות, מערכת ההפעלה המתוקנת הראשונה של יוניקס לאחר הפצתה לאוניברסיטאות,

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

..77 בגרסה בגרסה 66גרסה גרסה   

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

כמהנדסים.כמהנדסים.  

, יוניקס הופצה כמערכת הפעלה למיני מחשבים )מחשב שלא , יוניקס הופצה כמערכת הפעלה למיני מחשבים )מחשב שלא 8080עד לאמצע שנות ה עד לאמצע שנות ה תופס חדר שלם( על ידי מספר מפיצים שמכרו רשיונות לעבודה עם מערכת תופס חדר שלם( על ידי מספר מפיצים שמכרו רשיונות לעבודה עם מערכת

ההפעלה.ההפעלה.

Page 11: ההסטוריה של ה Unix

Portable UNIX)יוניקס נייד בכל מחשב )של כל יצרן :

Interdata Interdata אליו נוידה יוניקס היה מחשב אליו נוידה יוניקס היה מחשב PDPPDPהמחשב הראשון לאחר מחשב ה המחשב הראשון לאחר מחשב ה . המעבר של קוד יוניקס למחשב החדש חשף את צורת החשיבה והתכנון של . המעבר של קוד יוניקס למחשב החדש חשף את צורת החשיבה והתכנון של 8/328/32

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

ביט, מה שגרם ליוניקס לעבוד רק עם גודל זיכרון שמתחת ל ביט, מה שגרם ליוניקס לעבוד רק עם גודל זיכרון שמתחת ל 1616נשמרו בגודל של נשמרו בגודל של 64KB64KB וכך גם לתוכניות של יוניקס אסור היה שיעברו גודל זה, גם אם היה מקום , וכך גם לתוכניות של יוניקס אסור היה שיעברו גודל זה, גם אם היה מקום ,

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

InterdataInterdata..  

של דניס ריצ'י היה מהיר ויצר קוד ביניים טוב, הוא של דניס ריצ'י היה מהיר ויצר קוד ביניים טוב, הוא CCלמרות שהקומפיילר לשפת למרות שהקומפיילר לשפת ולא מיתן היה לייצר איתו קוד מכונה ולא מיתן היה לייצר איתו קוד מכונה PDP-11PDP-11יצר קוד רק עבור מחשב ה יצר קוד רק עבור מחשב ה

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

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

  

Page 12: ההסטוריה של ה Unix

מעבדות בל, החברה שיצרה את יוניקס נתקלה בבעיה נוספת בעת העברת יוניקס מעבדות בל, החברה שיצרה את יוניקס נתקלה בבעיה נוספת בעת העברת יוניקס שכן בקומה החמישית שכן בקומה החמישית PDP-11PDP-11: מחשב ה : מחשב ה InterdataInterdata למחשב למחשב PDPPDPממחשב ה ממחשב ה

שכן בקומה הראשונה בבניין. שכן בקומה הראשונה בבניין. InterdataInterdataבבניין. מחשב ה בבניין. מחשב ה   

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

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

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

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

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

..VAXVAXמחשב מחשב

Page 13: ההסטוריה של ה Unix
Page 14: ההסטוריה של ה Unix

Barkeley UNIXהיוניקס של אוניברסיטת ברקלי :

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

(. University of California at Barkeleyקליפורניה בברקלי ) 

היה נגיש לכל, ברקלי יכלו 6מכיוון שקוד המקור המלא של מערכת יוניקס גרסה , הסוכנות למחקר DARPAלשנות את קוד המקור כמעט כולו. בעזרתם האדיבה של

Defense Advanced Researchופרוייקטים של משרד ההגנה האמריקני )Projects Agency הפיקה ברקלי קוד משופר של מערכת ההפעלה יוניקס שרץ ,)

First, "הפצת התוכנה הראשונה של ברקלי" )1BSD ונקרא PDP-11על מחשב Berkeley Software Distribution 2(. בהמשך, הופצה גם מערכתBSD

.PDP-11לעבודה עם מחשב  

4BSDאבל, המערכת החשובה ביותר שהופצה על ידי אוניברסיטת ברקלי היתה עם גרסה של יוניקס VAX כבר היה מחשב AT&T. למרות שלחברת VAXלמחשבי

של יוניקס )ברקלי עבדו ושיפרו כבר 7, זו היתה למעשה גרסה 32V שנקרא VAXל (.6את גרסה

 (, כללה מספר 4BSDלעומת זאת, מערכת יוניקס של ברקלי בגרסה הרביעית שלה )

רב של שיפורים. בין השיפורים שנכללו בגרסת יוניקס הרביעית של ברקלי, נכללו (, Paging( ומערכת דפדוף בזיכרון )Virtual Memoryעבודה עם זיכרון וירטואלי )

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

ושחזורם מאוחר יותר. 

Page 15: ההסטוריה של ה Unix

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

כמו אירועי שעון, מסך, מקלדת וכדומה(.

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

TCP/IP ,פרוטוקול שהפך לתקן דה פאקטו לעבודה ברשתות תקשורת בין מחשבים ,מה שהפך אותו פופולרי יותר מתקן בינלאומי אחר לרשתות שנכתב על ידי ארגון

.OSI, וידוע בשם "מודל השכבות" ISOהתקינה  

אוניברסיטת ברקלי הוסיפה למערכת יוניקס עזרי תוכנה נוספים כמו עורך טקסטים , תמיכה בשפות תכנות כמו פסקל csh, מעטפת פקודות חדשה בשם viבשם

(Pascal( וליספ )Lisp.ושפות תכנות נוספות )

(, Sun Microsystemsהשיפורים הללו גרמו לחברות כמו סאן מיקרוסיסטמס ) ואחרות לבסס את מערכות היוניקס שלהן על גרסת היוניקס של ברקלי DECחברת

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

Page 16: ההסטוריה של ה Unix
Page 17: ההסטוריה של ה Unix

Standard UNIXיוניקס סטנדרטי :

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

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

של MS DOS ולמערכת ההפעלה IBM של חברת PC DOSלמערכת ההפעלה מיקרוסופט.

  למשל, פיתחה את AT&Tניסיונות ליצור סטנדרטים למערכת יוניקס כשלו. חברת

SVID (System V Interface Definition) ,שהגדירה את מערכת הקבצים , נועד לשמר את AT&Tמבנה הקבצים, ממשקי משתמש וכדומה. המסמך של

בשטח אצל המשווקים, אבל היתה חסרת השפעה System Vמערכת יוניקס של ברקלי.BSDלחלוטין על המערכת המתחרה

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

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

 

Page 18: ההסטוריה של ה Unix

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

Portable Operating System מערכת הפעלה ניידת. הסיומת ,IX לשם נועדה לתת שם יוניקסי משהו.

  על כל עשרת חלקיו, מתקן מספר POSIXלאחר מאמצים מרובים, נכתב תקן

. 1003.10 ועד לתקן מספר 1003.1 

הגדיר למעשה כיצד מערכת הפעלה צריכה להבנות ומה השירותים POSIXתקן על מנת לפתוח openשעליה לתת לכותבי תוכנה. כך למשל, הוגדרה הפרוצדורה

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

ההפעלה שלו. 

נכתב בצורה כזו שאם יישום כלשהו היה בשתי מערכות יוניקס של POSIXתקן , הוא הוכנס לתקן. אם לא, הוא לא הוכנס.AT&Tברקלי וזו של

MINIXמערכת יוניקס ראשונה ופשוטה להמונים : 

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

המקור שלה נגיש וקל להשגה

Page 19: ההסטוריה של ה Unix

(: מערכת תואמת יוניקס להמוניםLinuxלינוקס )

( מערכת Linus Torvalds כתב מתכנת פיני בשם לינוס טורוואלדס )1991בשנת (, הנושאת את שמו. למעשה, כתב Linuxהפעלה תואמת יוניקס בשם לינוקס )

( של מערכת ההפעלה, על מנת שזו תתאים למחשב kernelלינוס את הליבה ) עם מעבד של חברת אינטל .IBMאישי תואם

 מערכת ההפעלה תואמת יוניקס שנקראת לינוקס, התאימה ככפפה ליד

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

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

אינטש, על מנת שהללו יתקינו אותם 3.5 דיסקטים של 12החדשה לינוקס, שכללה במחשביהם הביתיים, ולא יצטרכו לבוא למעבדת המחשבים כדי לעבוד על יוניקס

אמיתי. 

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

 כבר היום, עשרות חברות תוכנה ומשווקי לינוקס, משווקים גרסאות שונות של

לינוקס. כל חברה מוסיפה את הפיצ'רים )מאפיינים( שלה, ולינוקס של חברה אחת, אינו תואם תמיד לינוקס של חברה אחרת.

Page 20: ההסטוריה של ה Unix

Harvard Mark II

Page 21: ההסטוריה של ה Unix