سؤال

وأنا أدرس لأنظمة التشغيل الخاص بي نهائية وأتساءل عما اذا كان شخص ما يمكن أن يقول لي لماذا يحتاج نظام التشغيل للتبديل إلى وضع نواة لsyscalls؟

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

المحلول

ويتم استخدام syscall خصيصا لتشغيل التشغيل في وضع نواة لأنه لا يسمح رمز المستخدم المعتاد للقيام بذلك لأسباب أمنية.

وعلى سبيل المثال، إذا أردت تخصيص الذاكرة، ونظام التشغيل هو متميز للقيام بذلك (لأنه يعرف جداول صفحة ويسمح للوصول إلى الذاكرة من العمليات الأخرى)، ولكنك كما لا ينبغي أن يسمح للبرنامج المستخدم ل نظرة خاطفة أو الخراب ذكرى العمليات الأخرى. انها وسيلة لوضع حماية لك. بحيث يمكنك إرسال syscall يطلب نظام التشغيل تخصيص الذاكرة، وهذا يحدث على مستوى النواة.

وتحرير: أرى الآن أن ويكيبيديا المقالة هو مفيد من المستغرب على هذا

نصائح أخرى

وبما أن هذا هو الموسومة "المنزلية"، وأنا لن مجرد إعطاء الجواب بعيدا ولكن سوف توفر تلميح:

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

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