היסטוריה של UNIX ולינוקס
הכרת המערכת — HUJI
מה זה UNIX?
UNIX היא משפחה של מערכות הפעלה שנוצרה בתחילת שנות ה-70 ב-Bell Labs על ידי Ken Thompson ו-Dennis Ritchie.
הנה כמה דברים שמאפיינים UNIX וצריך לזכור:
| מאפיין | הסבר |
|---|---|
| Multi-user | תמיכה במספר משתמשים בו-זמנית על אותה מערכת |
| Multi-tasking | הרצה של מספר תוכניות במקביל |
| Multi-threading | הרצה של מספר תהליכונים בתוך תהליך אחד |
מערכת UNIX יכולה לשרת מאות משתמשים שמחוברים מרחוק ומריצים תוכנות — בו-זמנית, בלי להפריע אחד לשני. זה בדיוק מה שקורה בחדרי המחשב של האוניברסיטה.
UNIX כסטנדרט
UNIX היא לא מערכת הפעלה אחת — אלא משפחה שלמה של מערכות מבוססות אב-קדמון משותף. רוב הגרסאות תואמות ברמת קוד המקור, כך שתוכנה שנכתבה לגרסה אחת ניתנת להעברה (porting) לגרסה אחרת בקלות יחסית.
פרוטוקול TCP/IP — זה שהאינטרנט רץ עליו — פותח במקור באוניברסיטת Berkeley עבור מערכות BSD Unix.
GNU/Linux
Linux היא מימוש Free Software של UNIX. נוצרה על ידי Linus Torvalds ושוחררה תחת רישיון GPL (General Public License).
Free Software מול Open Source
| מושג | דגש | משמעות |
|---|---|---|
| Free Software | חופש (freedom) | חופש להשתמש, לשנות, לשפר ולהפיץ את הקוד |
| Open Source | שקיפות טכנית | קוד המקור פתוח לכולם לצפייה |
המילה "Free" ב-Free Software מתייחסת לחופש, לא למחיר. אתם חופשיים לשנות ולשפר את הקוד כי קוד המקור מפורסם ביחד עם התוכנה.
רישיון GPL
רישיון GPL מבטיח שכל מי שמשתמש בקוד GPL במוצר מסחרי או לא-מסחרי, חייב לשחרר גם את קוד המקור של המוצר שלו. זה מה שנקרא copyleft — ההפך מ-copyright.
הפצות לינוקס (Distributions)
לינוקס לא מגיעה כמוצר אחד — יש הפצות שונות שכל אחת אורזת את הקרנל (ליבת המערכת) עם תוכנות וכלים שונים:
| הפצה | מאפיינים |
|---|---|
| Debian | יציבה, בסיס להפצות רבות (כולל Ubuntu) |
| Ubuntu | ידידותית למשתמש, פופולרית מאוד |
| RedHat / Fedora | מוכוונת ארגונים, RHEL לשרתים |
| Arch Linux | מינימליסטית, "תבנה לבד" |
| SuSE | פופולרית באירופה, ממשק גרפי טוב |
| Slackware | מהוותיקות ביותר, פשוטה וישירה |
גרסאות UNIX נוספות
FreeBSD
מערכת הפעלה Open Source נוספת ממשפחת UNIX. ברוב שרתי המחלקה למדעי המחשב ב-HUJI רצה FreeBSD.
Solaris
גרסת UNIX של חברת Sun Microsystems. מצוינת לשרתי רשת — אתרים כמו CNN ו-Amazon השתמשו בה.
UNIX בעולם המודרני
למרות שהמדריך המקורי נכתב לפני שנים, UNIX חי ובועט:
macOS = BSD מתחת למכסה המנוע
מערכת ההפעלה של Apple — macOS — מבוססת על Darwin, שהוא גרסה של BSD. כלומר, אם יש לכם מק, יש לכם בעצם מערכת UNIX עם ממשק יפה.
# במק, אפשר לפתוח Terminal ולהריץ פקודות UNIX:
ls -la
uname -a # יראה "Darwin" כשם הקרנל
Windows + WSL
WSL (Windows Subsystem for Linux) מאפשר להריץ לינוקס מלא בתוך Windows, בלי VM:
# אחרי התקנת WSL, אפשר להריץ ישירות מ-PowerShell:
wsl ls -la
wsl ssh user@server
ב-Windows יש את PowerShell — שפת סקריפטים עוצמתית אבל שונה לגמרי מ-bash. עם WSL אפשר להשתמש ב-bash רגיל כמו במעבדות.
VS Code + Remote SSH
כלי מודרני שמאפשר לערוך קבצים על שרת מרוחק ישירות מתוך VS Code, בלי צורך ב-X11 forwarding.
למה ללמוד UNIX?
ללמוד UNIX זה כמו ללמוד שפה חדשה — דרוש סבלנות ותרגול.
UNIX היא לא מערכת הפעלה ביתית. היא הכלי המועדף של מדענים ומהנדסים, ולא בכדי — ברגע שלומדים את הפיצ'רים המתקדמים, העבודה הופכת ליעילה בטירוף.
| יתרון | הסבר |
|---|---|
| יציבות | שרתי UNIX רצים חודשים ושנים ללא אתחול |
| שקיפות | קוד פתוח — אפשר לראות איך הכל עובד |
| כוח | צינורות, סקריפטים, אוטומציה — שליטה מלאה |
| סטנדרטיות | ידע ב-UNIX תקף לכמעט כל שרת בעולם |
בהתחלה זה ירגיש מוזר וקשה. אבל אחרי שבועיים של עבודה עם Shell, תתחילו לתהות איך הסתדרתם בלי זה. זה קורה לכולם.