PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مفهوم سطح کرنل



TAHA
10-28-2009, 09:35 PM
پردازنده های مبتنی بر IA32 چهار سطح دسترسی دارند . سطح اول یا Ring0 دارای مجوز کامل دسترسی به تمام امکانات پردازنده Ring1 و Ring2 و Ring3 هم به ترتیب دارای دسترسی های محدودتری به پردازنده هستند . چون ویندوز و بسیاری از سیستم عاملهای مدرن غیر از IA32 برای سایر مدلها نیز طراحی شده اند و بسیاری از پردازنده های فقط دو یه سه سطح دسترسی برای پردازنده قائل هستند ، عموم سیستمهای عامل دارای صرفا" دو جزء Ring0 و Ring3 هستند ( که لزومی برای بازنویسی کد برای هر معماری سخت افزاری وجود نداشته باشه ؛ مثلا معماری آلفا که با IA32 متفاوت است )

بخشی از ویندوز با استفاده از مجوزهای کامل Ring0 اجرا میشه ، که اصطلاحا" به اون کدهای سطح کرنل گفته میشه ؛ و بخشی دیگه به امکانات محدودتری دسترسی داره و با استفاده از مجوزهای Ring3 اجرا میشه . به عنوان مثال GDI روی Ring3 و Kernel روی Ring0 هستند ؛

دیباگرهای سطح کرنل امکان دیباگ کدهائی که در فضای Ring0 اجرا میشن رو دارن و دیباگرهای User-Mode فقط امکان دیباگ کدهای Ring3 رو دارن .