נספח ב' - כתיבת שגרות עבור XINU
שגרות מערכת
- כל שגרת מערכת עטופה ב-disable/restore.
- שגרת מערכת חייבת לבדוק את
הפרמטרים שהיא ניגשת אליהם.
במידה והיא
משנה או ניגשת אל מבנים פנימיים,
היא צריכה
לבדוק גם שהמבנים הפנימיים נמצאים במצב תקין.
- בסוף כל מסלול בשגרה (המסתיים ב-return) צריך
לקרוא ל-restore.
- במידה ורוצים ששגרת המערכת תחזיר
מידע מתוך משתני מערכת ההפעלה,
יש לשמור את
המידע במשתנה מקומי לפני שמבצעים restore, ורק
אז להחזיר את המידע.
שגרות משתמש
- קטעים קריטיים של תוכניות משתמש
צריכים להיות עטופים ב-wait/signal, אפילו אם הם בני שורה אחת.
|
|
תודה
הסברתם את זה, כמו שאר הנושאים, באופן הכי ברור שיש.