-
مفهوم سطح کرنل
پردازنده های مبتنی بر IA32 چهار سطح دسترسی دارند . سطح اول یا Ring0 دارای مجوز کامل دسترسی به تمام امکانات پردازنده Ring1 و Ring2 و Ring3 هم به ترتیب دارای دسترسی های محدودتری به پردازنده هستند . چون ویندوز و بسیاری از سیستم عاملهای مدرن غیر از IA32 برای سایر مدلها نیز طراحی شده اند و بسیاری از پردازنده های فقط دو یه سه سطح دسترسی برای پردازنده قائل هستند ، عموم سیستمهای عامل دارای صرفا" دو جزء Ring0 و Ring3 هستند ( که لزومی برای بازنویسی کد برای هر معماری سخت افزاری وجود نداشته باشه ؛ مثلا معماری آلفا که با IA32 متفاوت است )
بخشی از ویندوز با استفاده از مجوزهای کامل Ring0 اجرا میشه ، که اصطلاحا" به اون کدهای سطح کرنل گفته میشه ؛ و بخشی دیگه به امکانات محدودتری دسترسی داره و با استفاده از مجوزهای Ring3 اجرا میشه . به عنوان مثال GDI روی Ring3 و Kernel روی Ring0 هستند ؛
دیباگرهای سطح کرنل امکان دیباگ کدهائی که در فضای Ring0 اجرا میشن رو دارن و دیباگرهای User-Mode فقط امکان دیباگ کدهای Ring3 رو دارن .
برچسب برای این موضوع
مجوز های ارسال و ویرایش
- شما نمی توانید موضوع جدید ارسال کنید
- شما نمی توانید به پست ها پاسخ دهید
- شما strong>نمی توانید فایل پیوست ضمیمه کنید
- شما نمی توانید پست های خود را ویرایش کنید
-
قوانین انجمن