Menu
Coddy logo textTech

מה זו מערכת הפעלה?

מערכת הפעלה (operating system, OS) היא התוכנה שמנהלת את החומרה של מחשב ומריצה את כל שאר התוכניות: היא מחלקת ביניהן את המעבד, הזיכרון והאחסון ונותנת להן קבצים, רשת, קלט ופלט. Windows, macOS, Linux, Android ו-iOS הן מערכות הפעלה.

מאת Kevin Spektor, מייסד שותף ו-CTO

עודכן ב-24 בספטמבר 2026

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

מה מערכת הפעלה עושה

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

  • הרצת תוכניות (ניהול תהליכים). במחשב נייד עם 8 ליבות מעבד יכולות לרוץ כמה מאות תוכניות ושירותי רקע. המתזמן של מערכת ההפעלה נותן לכל אחת תורות קצרים על ליבה, ומחליף ביניהן פעמים רבות בכל שנייה, כך שנראה שכולן רצות בו זמנית.
  • ניהול זיכרון. כל תוכנית מקבלת מרחב כתובות פרטי משלה. כשתוכנית קוראת זיכרון שלא שייך לה, מערכת ההפעלה עוצרת אותה; ב-C זה ה-segmentation fault המפורסם.
  • אחסון קבצים. מערכת ההפעלה הופכת דיסק, ששומר רק בלוקים ממוספרים של בייטים, לתיקיות ולקבצים עם שמות, דוגמה קלאסית לאבסטרקציה. הפורמט נקרא מערכת קבצים: NTFS ב-Windows, APFS ב-macOS, ext4 ברוב מערכות Linux.
  • תקשורת עם החומרה. דרייברים מתרגמים בין מערכת ההפעלה לכל התקן: כרטיס מסך, שבב Wi-Fi, מדפסת, מצלמת רשת.
  • רשת. מערכת ההפעלה מממשת את TCP/IP, כך שתוכנית יכולה לפתוח חיבור לשרת בלי לדעת שום דבר על כרטיס הרשת.
  • אבטחה ומשתמשים. חשבונות, סיסמאות והרשאות קבצים קובעים מי יכול לקרוא או לשנות מה.
  • ממשק המשתמש. שולחן העבודה, החלונות ושורת המשימות, או מעטפת טקסט כמו Bash או PowerShell.

הקרנל וקריאות מערכת

הליבה של מערכת הפעלה היא הקרנל (kernel). הוא רץ עם שליטה מלאה בחומרה, ואילו תוכניות רגילות רצות במצב מוגבל ולא יכולות לגעת בהתקנים ישירות. כשתוכנית צריכה משהו, היא מבצעת קריאת מערכת (system call): בקשה לקרנל כמו "פתח את הקובץ הזה", "שלח את הבייטים האלה" או "הפעל תהליך חדש".

רוב הזמן לא רואים קריאות מערכת, כי השפה שלכם עוטפת אותן. open() ו-print() של Python מסתיימות בקריאות לקרנל. המודול os מאפשר לבצע אותן כמעט ישירות:

מזהה התהליך ומספר הליבות תלויים במכונה; השורה האחרונה תמיד מדפיסה File size: 23 bytes. os.open מחזירה מתאר קובץ (file descriptor), מספר קטן שהקרנל משתמש בו כדי לעקוב אחרי הקובץ הפתוח, ו-os.write שולחת אליו 23 בייטים. ב-C אותן בקשות נראות כמעט זהות, כי הפונקציות האלה הן עטיפות דקות לקריאות המערכת:

int fd = open("note.txt", O_WRONLY | O_CREAT | O_TRUNC, 0644);
write(fd, "saved by a system call\n", 23);
close(fd);

ב-Linux אפשר לראות כל קריאת מערכת שתוכנית מבצעת עם strace python3 script.py.

דוגמאות וסוגים של מערכות הפעלה

מערכת הפעלהאיפה היא רצהקרנל
Windows 11רוב המחשבים השולחניים והניידיםWindows NT
macOSמחשבי Mac של AppleXNU (Darwin)
Linux (Ubuntu, Fedora, Debian ואחרות)רוב השרתים ומכונות הענן, חלק מהמחשבים השולחנייםLinux
Androidרוב הסמארטפונים בעולםLinux
iOSiPhoneXNU (Darwin)
ChromeOSChromebooksLinux

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

הטבלה מראה שקרנל אחד יכול להניע מוצרים שונים מאוד. Android ו-ChromeOS משתמשות שתיהן בקרנל Linux עם תוכנה משלהן מעליו, ו-iOS חולקת את הקרנל שלה עם macOS.

למה מערכת ההפעלה חשובה כשמתכנתים

תוכנית מקומפלת נבנית עבור מערכת הפעלה אחת. קובץ .exe של Windows לא רץ באופן טבעי על Linux, אפילו על אותו מחשב, כי פורמט הקובץ וקריאות המערכת שונים. בגלל זה עמודי הורדה מציעים גרסאות נפרדות, ובגלל זה קיימות סביבות ריצה כמו ה-JVM, Node.js ו-CPython: הן נבנות פעם אחת לכל מערכת הפעלה, כדי שהקוד שלכם לא יצטרך. ראו סביבת ריצה.

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

ב-Linux וב-macOS זה מדפיס:

Path separator: '/'
Line ending: '\n'
projects/notes/todo.txt

ב-Windows המפריד הוא '\\' (לוכסן הפוך יחיד), סוף השורה הוא '\r\n', והנתיב הופך ל-projects\notes\todo.txt. שימוש ב-os.path.join (או ב-pathlib) במקום להקליד / ידנית הוא מה ששומר על סקריפט עובד בשלושתן.

תפיסות שגויות נפוצות

  • "Linux היא מערכת הפעלה." למען הדיוק, Linux הוא קרנל. הפצת Linux כמו Ubuntu מוסיפה את המעטפת, כלי המערכת, מנהל חבילות ובדרך כלל שולחן עבודה, כדי ליצור מערכת הפעלה שלמה. בדיבור יומיומי קוראים לשניהם Linux.
  • "ה-BIOS הוא חלק ממערכת ההפעלה." הקושחה של ה-BIOS או ה-UEFI נמצאת על לוח האם. היא בודקת את החומרה, טוענת את מערכת ההפעלה מהדיסק, ובזה התפקיד העיקרי שלה נגמר.
  • "שולחן העבודה הוא מערכת ההפעלה." שולחן העבודה הוא תוכנית אחת מעל הקרנל. שרתים רצים בדרך כלל בלי שולחן עבודה בכלל, ושולטים בהם רק דרך מעטפת טקסט.
  • "אפליקציות מדברות עם החומרה." לתוכניות רגילות אסור. כל קריאה של קובץ, כל מנת רשת וכל פיקסל על המסך עוברים דרך מערכת ההפעלה, ולכן אפליקציה שקורסת בדרך כלל לא מפילה איתה את כל המחשב.

לאן ממשיכים מכאן

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

שאלות נפוצות

האם מחשב יכול לעבוד בלי מערכת הפעלה?
כן, אבל רק במכשירים פשוטים עם מטרה אחת. מיקרו בקר, כמו זה שעל לוח Arduino, מריץ תוכנית אחת ישירות על החומרה, בלי שום מערכת הפעלה. מחשב לשימוש כללי צריך מערכת הפעלה כדי להריץ כמה תוכניות, לנהל קבצים ולהשתמש בדרייברים לחומרה שלו.
מהן 5 מערכות ההפעלה הנפוצות ביותר?
Windows, macOS ו-Linux במחשבים, ו-Android ו-iOS בטלפונים ובטאבלטים. ל-Android יש הכי הרבה מכשירים בעולם, Windows מובילה במחשבים שולחניים ובמחשבים ניידים, ו-Linux מריצה את רוב השרתים ומכונות הענן.
מהם הסוגים העיקריים של מערכות הפעלה?
ספרי לימוד מקבצים אותן בכמה דרכים. קטגוריות נפוצות הן מערכות למחשבים שולחניים, לנייד, לשרתים, מערכות זמן אמת (שמבטיחות תגובה בתוך זמן קבוע, כמו FreeRTOS), מערכות משובצות (שבנויות בתוך מכשירים), ומערכות מבוזרות שמפזרות עבודה על כמה מחשבים. רשימות ישנות כוללות גם מערכות אצווה (batch) ומערכות שיתוף זמן.
איך בודקים איזו מערכת הפעלה יש לי?
ב-Windows, פתחו את Settings, ואז System, ואז About, או הריצו winver. ב-Mac, פתחו את תפריט Apple ובחרו About This Mac. ב-Linux, הריצו cat /etc/os-release בטרמינל, ו-uname -r מציג את גרסת הקרנל.
מה זו מערכת הפעלה במילים פשוטות?
זו התוכנית שמפעילה את המחשב בשביל כל שאר התוכניות. אפליקציות מבקשות ממנה לשמור קובץ, להציג חלון או להתחבר לאינטרנט, והיא עושה את העבודה מול החומרה. היא תוכנה, שנטענת מהדיסק כשהמחשב עולה.
איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל