كيف يمكنني الوصول إلى موارد النظام الخاصة بي دون نظام التشغيل الوسيط؟
-
14-11-2019 - |
سؤال
أريد الوصول إلى موارد النظام الخاصة بي مثل وحدة المعالجة المركزية دون استخدام مكالمات نظام OS. هل هناك أي طريقة لجعل هذا ممكنا؟
المحلول
الطريقة الوحيدة للوصول إلى الأجهزة مباشرة على معظم أنظمة التشغيل الحديثة، وتضمن نظام Linux و Windows، عبر رمز Kernel. برامج تشغيل أجهزة Linux هي نقطة انطلاق ممتازة لكتابة مثل هذه التعليمات البرمجية على Linux، حتى لو كانت مؤرخة بعض الشيء .
خلاف ذلك، يوفر نظام التشغيل العديد من مرافق الإدخال / الإخراج المختلفة وتحكم في تخصيص الموارد لتطبيقات المستخدمين، باستخدام واجهة استدعاء النظام. واجهة استدعاء النظام هي OMNIPResent في مفهومها الأساسي بين جميع أنظمة التشغيل التي لديها بالفعل نوع من الفصل بين Kernel و Code المستخدم. استخدام مقاطعات البرامج هو الطريقة القياسية لتنفيذ مكالمات النظام على الأجهزة الحالية.
تحتاج إلى مكالمة نظام لتخصيص أدنى كمية من الذاكرة وحتى قراءتها أو كتابة حرف واحد. ناهيك عن أنه حتى برنامج يقوم على الإطلاق بأي شيء يحتاج عموما إلى عدد قليل من مكالمات النظام فقط ليتم تحميله.
يمكنك الحصول على مزيد من الوصول المباشر إلى الأجهزة إذا كنت تستخدم dos أو exokernel تصميم.
ولكن لماذا هل تريد أن تفعل ذلك على أي حال؟ الأجهزة الحديثة أبعد ما يكون عن تافهة للعمل مباشرة.