יוניקס (UNIX®) היא מערכת הפעלה מרובת משימות ומרובת משתמשים. היא נחשבת ליעילה ואמינה. הדרישות הנמוכות שלה מאפשרות לה לרוץ על מחשבים חלשים יחסית. יוניקס שימשה השראה למשפחת מערכות הפעלה גדולה, ובהן לינוקס, macOS של אפל, ולחלקים במערכות הניידות אנדרואיד ו‑iOS.
הכתיבה העיקרית של יוניקס הייתה בשפת C. C היא שפת תכנות עילית, כלומר שפה קרובה יותר לאדם מאשר לשפת מכונה. השימוש ב‑C אפשר להעביר את המערכת בקלות לארכיטקטורות מעבדים שונות, וכך יוניקס שרדה ושונתה לדורות הבאים. מערכות שנכתבו בעיקר באסמבלי, שפת סף, לא הצליחו בדרך כלל לעבור בקלות בין מעבדים שונים.
בשנות ה‑60 פותחה במשותף מערכת בשם Multics על ידי MIT, ג׳נרל אלקטריק ומעבדות בל. חוקרים ממעבדות בל פרשו מהפרויקט בגלל מורכבותו. קן תומפסון שכתב מחדש רעיונות אלה כדי להריץ אותם על מחשב PDP‑7. ב‑1970 השם UNICS הופיע כמשחק מילים ל‑Multics, ואחר כך נכתב כ‑UNIX.
בשנת 1972 כתב דניס ריצ׳י את שפת C, שהייתה מבוססת על שפת B של תומפסון. תומפסון וריצ׳י כתבו מחדש את יוניקס ב‑C, מה שהפך את המערכת לניידת יותר. פרסום מאמר ב‑1974 גרם לאוניברסיטאות לבקש עותקים. בשל כללים מול AT&T הועברו עותקים ברישיון. בשנות ה‑80 וה‑90 אוניברסיטאות ופיתוחים חיצוניים יצרו גרסאות שונות: אוניברסיטת ברקלי פיתחה את BSD, ריצ׳רד סטולמן החל לעבוד על פרויקט GNU, ולינוס טורבאלדס פיתח את ליבה של לינוקס.
מאמצים לקבוע תקן אחיד ל־Unix‑like החלו בסוף שנות ה‑80 עם POSIX. POSIX הוא אוסף כללים שמטרתם לגרום למערכות להיות דומות בהתנהגותן. ה‑IEEE פרסם את המפרט הראשון ב‑1988. באותה שנה הופיעה גם ה‑Single Unix Specification על ידי קבוצת אוסטין. משנת 1998 סטנדרטים אלה החלו להתאחד.
כדי להשיג תאימות בינארית הוסכם על פורמט משותף שנקרא ELF (Executable and Linkable Format). פורמט זה מגדיר את מבנה הקבצים הבינאריים כדי לאפשר לריצות לעבוד על אותו מעבד. גם מבנה עץ הקבצים הוגדר על ידי Filesystem Hierarchy Standard (FHS). מפרט זה מקובל ברוב המקרים אך מוביל לעתים לחריגות בתוך קהילת לינוקס.
יוניקס (UNIX®) היא מערכת הפעלה. היא מאפשרת להריץ הרבה תוכניות בו זמנית. היא גם מאפשרת להרבה משתמשים לעבוד על אותו מחשב.
יוניקס רצה גם על מחשבים חלשים. המערכת השרתה השראה למערכות אחרות. לדוגמה: לינוקס ומערכת ההפעלה של אפל, macOS. גם חלקים באנדרואיד ו‑iOS הושפעו ממנה.
בשנות ה‑60 כמה מוסדות בנו מערכת גדולה בשם Multics. חוקרים ממעבדות בל לקחו רעיונות ויצרו מערכת אחרת. קן תומפסון נתן לה שם UNICS ואז UNIX.
בשנת 1972 דניס ריצ׳י כתב את שפת C. C היא שפת תכנות שקל להעביר ממחשב אחד לאחר. תומפסון וריצ׳י כתבו את יוניקס מחדש ב‑C. כך יוניקס יכלה לפעול על מעבדים שונים.
אוניברסיטאות קיבלו עותקים. אוניברסיטת ברקלי פיתחה BSD. ריצ׳רד סטולמן עבד על GNU. לינוס טורבאלדס בנה את הליבה של לינוקס.
POSIX הוא קבוצה של כללים שגורמת לתוכנות להתנהג דומה במערכות יוניקס. ה‑IEEE פרסם את המפרט הראשון ב‑1988. ELF הוא פורמט קבצים בינאריים משותף. Filesystem Hierarchy Standard (FHS) מנסה להסדיר את מבנה תיקיות הקבצים, אך לא כל מערכות לינוקס מקפידות עליו.
תגובות גולשים