מעטים האנשים שיוכלו לומר לך בוודאות איך זה ממומש כיום (בהתחשב בעבודה שהכתבה מלפני 5? שנים)אבל איך שאני מבין את זה, יש לך את טבלת הדפים,
ברגע שאתה מנסה לגשת לכתובת שאינה נמצאת במסגרת בזכרון / מגירה בדיסק אז הוא מפנה אותך ל-Page Guard הזה שמעלה אקספשן (שולח סיגנל לפרוסס) ומחליף את הפויינטר לדף ב-NULL או משהו בסגנון שבפניות הבאות יוחזר "errno".
כנראה ההגנה מיועדת במיוחד בריבוי חוטים (או אפילו תהליכים) שניגשים לזכרון משותף ואתה לא רוצה לגרום להצפה של סיגנלים.
פרוסס רגיל ברגע שמקבל את הסיגנל סביר שיתרסק,
אבל ה-isBad האלה תופסים את הסיגנל הזה וממירים אותו לערך חזרה.
יוצא שבפעמים הבאות שאתה ניגש לאותה הכתובת ה-isBad יצפה לקבל את הסיגנל במקום שיוחזר errno וזה יכול לגרום להתרסקות התוכנית.
לפחות זה מה שאני מבין מהתגובה שלו.
בברכה,
עידן