הקדמה
מסמך זה מתאר את מערכת ההפעלה XINU
תוך כדי התמקדות ב-XINU
גירסה 6pc
. XINU
היא מערכת הדומה מעט ל-UNIX
, והיא נוצרה למטרות לימודיות עבור אנשים הבאים ללמוד כיצד בנויות מערכות הפעלה.
מסמך זה איננו מדריך למשתמש במערכת ההפעלה. בתחילה הוא נכתב ככזה, אולם אז השתנה הדגש. מטרת המסמך היא להכיר לקורא את מערכת ההפעלה XINU בצורה כזו שתבהיר כיצד כל אחד מחלקי המערכת עובד בנפרד, וכיצד החלקים השונים של המערכת משתלבים כדי לפעול יחד.
הצגנו את ההנחות השונות ששומשו לכתיבת כל אחד מחלקי מערכת ההפעלה, וכמו כן ציינו באגים הקיימים במערכת ההפעלה על מנת להציג את הבעיות המתעוררות כאשר כותבים מערכת הפעלה - וכן להדגיש את ההבדלים בין כתיבת תוכנית C רגילה לבין כתיבת מערכת הפעלה.
ידע נדרש להבנת מסמך זה: שליטה ב-C, הבנת האסמבלר של 8086, הכרת הדרך בה C מתרגמת את הקוד אל שפת מכונה והכרת מושגים בסיסיים בנושא מערכות הפעלה.
ניתן למצוא מדריכים על נושאים אלו באתר UnderWarrior Project.
כמו כן, מומלץ לקרוא את מסמך זה מול הקוד הרלוונטי של XINU, על מנת להבין את המערכת בצורה הטובה ביותר.
ברצוני להודות לצוות הקורס "מבוא למערכות הפעלה" בטכניון, סמסטר חורף תשס"ג, שענו לשאלות רבות שלי בנושא.
תודה
הסברתם את זה, כמו שאר הנושאים, באופן הכי ברור שיש.