פסיקה (מחשב) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
הוי ארצי (שיחה | תרומות)
מ הסרת תו כיווניות
שורה 37:
 
===במערכת ההפעלה===
לאחר העברת המערכת למצב מיוחס בודקת מערכת ההפעלה בטבלת הפסיקות כיצד לטפל בשגרה. לרוב, מכילה טבלת הפסיקות פקודות קפיצה לכתובות המכילות שגרות לטיפול בפסיקה שהתעוררה. מערכת ההפעלה טוענת את השגרה הנמצאת בכתובת שהתקבלה מטבלת הפסיקות. במערכת ההפעלה [[DOS]] הייתה טבלת הפסיקות נטענת על גבי אוגר מיוחד שהכיל הפניות לכתובות בזיכרון שהכילו את השגרות שיש לבצע. מערכות הפעלה מתקדמות יותר מחזיקות מבנה נתונים ב[[ליבה (מדעי המחשב)|ליבה]] המכיל את ההפניות לשגרות הרלוונטיות. בשני המקרים ניתן לשנות את טבלת הפסיקות כך שתפנה לשגרה אחרת מזו המוגדרת כברירת מחדל‏‏מחדל{{הערה|1=‏תהליךתהליך הנקרא [[Hooking]]}}. לאחר ביצוע שגרת הטיפול החדשה נהוג לקרוא לשגרה הישנה כדי להימנע מבעיות [[תאימות]] בין תוכנות. הטיפול בפסיקה יכול לכלול ביצוע שגרות טיפול, הערת תוכניות שביצעו [[המתנה רדומה]] והפעלת מגנון הפסיקות כך שתתאפשר קבלת פסיקות מחדש (בחלק מה[[ארכיטקטורת מחשב|ארכיטקטורות]]). בגמר הטיפול המעבד טוען את הנתונים שנשמרו במחסנית, מכבה את בקשת הפסיקה ומחזיר את הבקרה להוראה הבאה אחרי זו שממנה נלקחה. ברוב המקרים, הפיקוח חוזר לתוכנית ב[[מרחב המשתמש]].
 
===שגרת הטיפול בפסיקה===