ऑपरेटिंग सिस्टम व्हर्च्युअल अॅड्रेस स्पेसच्या एका पृष्ठाला नो-एक्झिक्युट किंवा एनएक्स बिटसह टॅग करू शकते, जे पृष्ठ सारणीच्या एंट्रीचे बिट 63 आहे.
x86-64 आर्किटेक्चरमध्ये, ऑपरेटिंग सिस्टम कोणत्या पृष्ठांमध्ये कार्यवाहीयोग्य कोड असू शकत नाही हे कसे निर्दिष्ट करू शकते?
Context:नो-एक्झिक्युट बिट किंवा एनएक्स बिट (पेज टेबल एंट्रीचे बिट 63) ऑपरेटिंग सिस्टमला व्हर्च्युअल अॅड्रेस स्पेसच्या कोणत्या पृष्ठांमध्ये एक्झिक्युटेबल कोड असू शकतो आणि कोणत्या असू शकत नाही हे निर्दिष्ट करण्यास अनुमती देते. "नॉट एक्झिक्युट" टॅग केलेल्या पृष्ठावरून कोड कार्यान्वित करण्याचा प्रयत्न केल्यास मेमरी प्रवेश उल्लंघन होईल, केवळ-वाचनीय पृष्ठावर लिहिण्याचा प्रयत्न केल्यासारखेच. यामुळे दुर्भावनायुक्त कोडला "बफर ओव्हररन्स" किंवा "अनचेक्ड बफर" हल्ल्यांद्वारे सिस्टमवर नियंत्रण मिळवणे अधिक कठीण होईल. 80286 पासून x86 प्रोसेसरवर सेगमेंट डिस्क्रिप्टर्सचे गुणधर्म म्हणून अशीच एक वैशिष्ट्य उपलब्ध आहे; तथापि, हे एका वेळी केवळ संपूर्ण सेगमेंटवर कार्य करते.