ליבת מערכת ההפעלה
מתוך ויקיפדיה, האנציקלופדיה החופשית
ליבת מערכת ההפעלה (Kernel) היא חלק בסיסי במערכת ההפעלה. ליבת מערכת ההפעלה אחראית לספק תיווך בין מערכת ההפעלה עצמה לחומרה. מנהלי התקנים (דרייברים), תזמון תהליכים, ניהול זיכרון, מערכת קבצים וירטואלית - כולם תפקידיה של ליבת מערכת ההפעלה. ליבת מערכת ההפעלה היא התוכנית היחידה אשר מוכנה לריצה בכל זמן שהוא. בנוסף, הליבה היא התוכנה היחידה שיכולה לבצע אוסף פקודות בצורה אטומית (ללא שום הפרעה/הפסקה מגורם כלשהו).
קיימות שתי גישות לעיצוב ליבה:
- micro kernel: ליבה קטנה ככל האפשר, מוקפת בתוכניות משנה המבצעות מטלות לפי דרישתה.
- monolithic kernel: ליבה רחבה, שאינה נעזרת בתוכנות אחרות.
כל מערכת הפעלה חייבת ליבה כדי לפעול, אך הליבה אינה בהכרח ייחודית למערכת ההפעלה - מערכות הפעלה שונות יכולות להשתמש בליבה זהה. דוגמה לכך הן חלונות 2000 וחלונות XP, שמשתמשות בליבה כמעט זהה.
חלק ממערכות ההפעלה, כגון - חלונות, אינן מפרידות בין הליבה לבין סביבת העבודה - לא ניתן לבחור שולחן עבודה שונה, או להחליף את ליבת המערכת על פי רצון המשתמש. מערכות אחרות, כדוגמת גנו/לינוקס, מאפשרות הפרדה: המשתמש יכול לבחור את שולחן העבודה שלו מבין כמה אפשרויות (GNOME, KDE וכדומה), או אף לעבוד בסביבה טקסטואלית, ללא שולחן עבודה גרפי, וכמו כן - ניתן להחליף את ליבת המערכת בקלות, מבלי להתקין מחדש את מערכת ההפעלה.