Linus Torvalds הכריז על הגרסה הראשונה של לינוקס ב-1991, אבל כמה מושגי לינוקס ישנים אפילו יותר מ-Linux עצמה.

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

1. אתחול כפול

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

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

בהקשר דמוי יוניקס, זה היה פופולרי גם במערכות PC Unix ישנות יותר כמו Xenix להריץ גם את יוניקס וגם את MS-DOS. אתחול כפול גם קדם ללינוקס ב-Amiga.

ה-Commodore Amiga 3000UX נשלח עם Amiga Unix, גרסה מותאמת אישית של System V, ומערכת ההפעלה הסטנדרטית של Amiga Workbench. אתה יכול לבחור את מערכת ההפעלה בזמן האתחול על ידי שימוש בלחצני העכבר השמאלי והימני.

אתה יכול לראות את זה בפעולה בסרטון הזה:

2. תמיכה בארכיטקטורות שונות

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

instagram viewer

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

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

זה היה חריג בזמנו מכיוון שמערכות ההפעלה היו קשורות למכונה ספציפית אחת. זו אחת הסיבות לכך ש-Unix עשתה התנסות כזו באקדמיה למדעי המחשב בשנות ה-70 וה-80.

3. המושג של קליפות שונות

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

פרויקט Multics היה חלוץ הרעיון של קונכיות מתחלפות. Bell Labs הייתה אחת הגופים שהשתתפו בפרויקט לבניית מערכת הפעלה לשיתוף זמן אמין. הרעיון היה לבנות מתקן ל"מחשוב שירות", שאפשר להשתמש בו בדיוק כמו מים או חשמל. הרעיון היה דומה למחשוב הענן של היום.

למרבה הצער, Multics הייתה Windows Vista של היום: שאפתנית אך מסובכת מדי, מתעכבת ותקציבית יתר על המידה. מעבדות בל פרשה, והותירה שני חוקרים, דניס ריצ'י וקן תומפסון, כמהים לסביבת תכנות טובה. אחד הדברים הראשונים שהם יישמו במערכת ה-Unix שלהם היה קונכיות להחלפה.

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

4. סביבות דמויות WSL

מערכת המשנה של Windows עבור לינוקס, או WSL, מאפשרת לך להפעיל אפליקציות לינוקס מקוריות ב-Windows 10 או 11. אבל האם ידעת שאפשר היה ליישם רעיון דומה על ידי Digital Equipment Corporation עוד בשנת 1988?

DEC פיתחה מערכת הפעלה בשם MICA (תוכל למצוא את התוכנית העסקית המקורית ב- Bitsavers) שיפעל על ארכיטקטורת מעבד חדשה בשם PRISM. זה יהיה מבוסס על מערכת ההפעלה המיני-מחשב הפופולרית של DEC, VMS, אבל תהיה גם בעלת אישיות יוניקס.

הפרויקט השאפתני הזה היה פרי מוחו של דייב קטלר. DEC ביטלה בסופו של דבר את MICA וקטלר עבר למיקרוסופט, שם הוא יוביל את מה שהפך בסופו של דבר ל-Windows NT.

בצד ה-VMS, הייתה גם תוכנית בשם Eunice שהריצה גם תוכניות יוניקס. כמו ה-WSL הראשוני, זה עבד אבל גם צוין בגלל בעיות ביצועים ותאימות בהשוואה ל-Unix המקורי.

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

מיקרוסופט גם תשחרר סביבה שלמה יותר, Windows Services עבור Unix, וגם פרויקט Cygwin בקוד פתוח הופיע.

5. בעיות חוקיות

בשנות ה-2000, התביעה נגד IBM שהגישה SCO נדונה בהרחבה בקרב תומכי לינוקס וקוד פתוח. SCO טענה שלינוקס הפרה את זכויותיה לקוד יוניקס המקורי, שאותו רכשו.

בעוד ש-IBM וקהילת לינוקס ניצחו בסופו של דבר, למצב היה תקדים גם בעידן יוניקס המקורי. מעבדות ה-Unix System של AT&T (USL) תבעו זכויות יוצרים על קוד הפצת התוכנה של ברקלי, מה שגרם לצינון על האחרון בתחילת שנות ה-90.

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

6. תחרות בין-טעמים

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

בשנות ה-80, הוויכוח הגדול היה בין System V ו-BSD של AT&T. האחרון היה פופולרי יותר בעולם האקדמי, מפותח באוניברסיטת ברקלי. זה היה גם מרכיב מרכזי של Unix בתחנות עבודה, כמו אלה של Sun Microsystems.

לקראת סוף שנות ה-80, עולם יוניקס נפל למה שמכונה "מלחמות יוניקס". AT&T וסאן התחילו לעשות זאת לעבוד יחד על מיזוג של BSD ו-System V, וזה הדאיג חברות מחשבים אחרות כמו HP, DEC, ו IBM. החברות האחרונות הקימו את Open Software Foundation, בעוד Sun ו-AT&T הקימו את Unix International.

ה"מלחמה" הסתיימה בסופו של דבר בהפסקת אש. שני הארגונים התמזגו, אך לינוקס תחליף בסופו של דבר את Unix הקניינית ברוב היישומים.

7. "שנת שולחן העבודה (Unix)"

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

כאן אנו רואים הצעות של Sun Microsystems, HP ואפילו אפל. לאפל הייתה גם מערכת הפעלה מבוססת יוניקס בצורה של A/UX.

8. תוכנת קוד פתוח

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

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

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

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

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