שחזור ווקטור הפסיקות
- בסיום XINU משוחזרות הכתובות של הפסיקות בווקטור הפסיקות כדי לאפשר לDOS לפעול. הפעולה מתצבעת על ידי הפונקציה maprestore.
- בפונקציה זו יש באג: ב-XINU
ייתכן מצב שבו נחליף את אותה פסיקה כמה פעמים, שיהיו
כמה פונקציות שייטפלו באותה פסיקה.
במקרה זה maprestore לא עובדת
נכון: אנו משחזרים את אותו
ווקטור פסיקה כמה פעמים,
אולם לא
נשחזר נכון את ווקטור הפסיקה כפי שהיה לפני XINU. פתרון: לשחזר את הווקטור מסוף המערך sys_imp לתחילתו, ולא כפי שנעשה - מתחילתו לסופו.
|
|
תודה
הסברתם את זה, כמו שאר הנושאים, באופן הכי ברור שיש.