كيف يمكنني الوصول إلى موارد النظام الخاصة بي دون نظام التشغيل الوسيط؟

StackOverflow https://stackoverflow.com/questions/9503439

سؤال

أريد الوصول إلى موارد النظام الخاصة بي مثل وحدة المعالجة المركزية دون استخدام مكالمات نظام OS. هل هناك أي طريقة لجعل هذا ممكنا؟

هل كانت مفيدة؟

المحلول

الطريقة الوحيدة للوصول إلى الأجهزة مباشرة على معظم أنظمة التشغيل الحديثة، وتضمن نظام Linux و Windows، عبر رمز Kernel. برامج تشغيل أجهزة Linux هي نقطة انطلاق ممتازة لكتابة مثل هذه التعليمات البرمجية على Linux، حتى لو كانت مؤرخة بعض الشيء .

خلاف ذلك، يوفر نظام التشغيل العديد من مرافق الإدخال / الإخراج المختلفة وتحكم في تخصيص الموارد لتطبيقات المستخدمين، باستخدام واجهة استدعاء النظام. واجهة استدعاء النظام هي OMNIPResent في مفهومها الأساسي بين جميع أنظمة التشغيل التي لديها بالفعل نوع من الفصل بين Kernel و Code المستخدم. استخدام مقاطعات البرامج هو الطريقة القياسية لتنفيذ مكالمات النظام على الأجهزة الحالية.

تحتاج إلى مكالمة نظام لتخصيص أدنى كمية من الذاكرة وحتى قراءتها أو كتابة حرف واحد. ناهيك عن أنه حتى برنامج يقوم على الإطلاق بأي شيء يحتاج عموما إلى عدد قليل من مكالمات النظام فقط ليتم تحميله.

يمكنك الحصول على مزيد من الوصول المباشر إلى الأجهزة إذا كنت تستخدم dos أو exokernel تصميم.

ولكن لماذا هل تريد أن تفعل ذلك على أي حال؟ الأجهزة الحديثة أبعد ما يكون عن تافهة للعمل مباشرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top