پردازنده های مبتنی بر IA32 چهار سطح دسترسی دارند . سطح اول یا Ring0 دارای مجوز کامل

دسترسی به تمام امکانات پردازنده Ring1 و Ring2 و Ring3 هم به ترتیب دارای دسترسی های

محدودتری به پردازنده هستند . چون ویندوز و بسیاری از سیستم عاملهای مدرن غیر از IA32 برای

سایر مدلها نیز طراحی شده اند و بسیاری از پردازنده های فقط دو یه سه سطح دسترسی برای

پردازنده قائل هستند ، عموم سیستمهای عامل دارای صرفا" دو جزء Ring0 و Ring3 هستند ( که لزومی

برای بازنویسی کد برای هر معماری سخت افزاری وجود نداشته باشه ؛ مثلا معماری آلفا که با IA32

متفاوت است )

بخشی از ویندوز با استفاده از مجوزهای کامل Ring0 اجرا میشه ، که اصطلاحا" به اون کدهای سطح

کرنل گفته میشه ؛ و بخشی دیگه به امکانات محدودتری دسترسی داره و با استفاده از مجوزهای

Ring3 اجرا میشه . به عنوان مثال GDI روی Ring3 و Kernel روی Ring0 هستند ؛

دیباگرهای سطح کرنل امکان دیباگ کدهائی که در فضای Ring0 اجرا میشن رو دارن و دیباگرهای

User-Mode فقط امکان دیباگ کدهای Ring3 رو دارن .