مقاطع الذاكرة تلك مرتبطة بخطوط مقاطعة في الجهاز
نظام التشغيل ليس لديه طريقة موحدة لتخزين المعلومات و لكنه يوفر اوامر API لتزويدك بمعلومات اضافية عن الجهاز
جميع اوامر ال API يفترض ان توجد في ال Windows Developer SDK في مكان ما في
http://msdn.microsoft.com اذا لم اكن مخطى فالمستندات هناك في ذلك الملف يمكن وصل حجمها الى 200 ميجابايت
الطريقة المثلى للحصول على معلومات من خلال المعالج نفسه هو باستخدام خطوط المقاطعة الاولية، مثل توجيه امر الى لوحة الشاشة او اللوحة الام لتحصل على معلومات منها
طريقة التعامل مع خطوط المقاطعة و لغة الالة كلها معا موجودة في مستندات المعالج بنتيوم التي تقدمها انتل ايضا في مكان ما في موقعها في انترنت

، في مكان ما المشكلة لانني لا اتذكر اين و لكنني انزلت مستندات رائعة العام السابق تشرح كل ما يمكن ان تتخيله في اللوحة الام و الطريقة التي يعمل بها المعالج بصورة اولية بدون الحاجة الى نظاام تشغيل، تلك المستندات تستخدم بالمناسبة لبناء نظم التشغيل
http://www.intel.com
المسئلة انه هل سوف تسمح لك نسخة ال Windows التي تستخدمها بتنفيذ تعليمات وصول مباشر الى الذاكرة او موارد الجهاز، حتى ولو كنت تستخدم Linux لا اعتقد بانه سوف يسمح لك للحفاظ على استقرار النظام، فعملية كتابة واحدة قد تؤدي الى انهيار تكامل النظام و اعادة تشغيل الجهاز
في Windows على ما اظن يجب ان تطلب من ال compiler ان يبني البرنامج على شكل Service ليسمح له بالعمل في الحلقة رقم 2 من حلقات المعالج او الحلقة رقم 1 ربما حيث يسمح للكود بعمل امور تخاطب متقدمة و اظن على شكل VXD او DRV (مش متذكر الاختصار) المهم ان الكود عبارة عن driver فسوف يسمح له بالعمل في الحلقة صفر
السابق يتعلق ب Windows NT و 2000 و XP لا اعلم بخصوص Windows 9x حيث اظن نظم الحماية فيه تمنع فقط التعامل المباشر مع القرص الصلب