مساحة المستخدم
تُقسم الذاكرة الافتراضية بواسطة أنظمة التشغيل التقليدية إلى مساحتين، مساحة النواة ومساحة المستخدم. تحفظ مساحة النواة لتشغيل النواة، وامتدادات النواة، وأكثر مشغلات الأجهزة. في اللقاء، تخصص مساحة المستخدم لتشغيل تطبيقات المستخدم، ويمكن مسح هذا الجزء من الذاكرة عند الضرورة.
ويشير مصطلح أرض المستخدم إلى برامج التطبيقات التي تعمل في مساحة المستخدم. ويدل المصطلح على البرمجيات والمخطات البرمجية المتنوعة التي يستخدمها نظام التشغيل للتعامل مع النواة: وهي البرامج التي تقوم بعمليات الإدخال والإخراج، والبرامج التي تتعامل مع عناصر نظام الملفات، وغيرها.
كل عملية في أرض المستخدم تعمل في مساحة الذاكرة الافتراضية الخاصة بها، وما لم يطلب صراحة، فإن العملية لا يمكنها الولوج لمساحات الذاكرة المخصصة لعمليات أخرى. وهذا هوأساس حماية الذاكرة في معظم نظم التشغيل الحديثة، وهوجزء مهم في تقنية فصل الامتيازات. حسب الامتيازات الممنوحة، يمكن للعملية حتى تطلب من النواة إعطاء جزء من مساحة الذاكرة المخصصة لعملية أخرى، كما في حالة المصححات. يمكن للبرامج (العمليات) أيضًا حتى تطلب مساحة ذاكرة مشهجرة مع عمليات أخرى.
هناك مقاربة أخرى في نظم التشغيل التجريبية، وفيها تخصص مساحة عنوان واحدة لكل البرمجيات، ولمنع الولوج إلى الذاكرة الاختيارية، يُعتمد على الآلة الافتراضية للغة البرمجة، لا يمكن للبرامج حتى تحصل على مراجع للعناصر التي لا يسمح لها بالولوج إليها. وهذه الطريقة مطبقة في جه أوإس إكس، وينويونيوم، ومشروع سينجلارتي البحثي التابع لمايكروسوفت.
نظرة عامة
التطبيق
ملاحظات
المصادر
- ^ userland. ملف المصطلحات Jargon File، إريك ريموند، ولوج في 28 مايو، 2013. Archived 18 July 2017[Date mismatch] at the Wayback Machine.
- ^ User space
- ^ User land
- ^ JOSX
- ^ Unununium
انظر أيضًا
- بيوس
- CPU modes
- Memory protection
وصلات خارجية
- تعريف مساحة المستخدم، linfo.org مشروع معلومات لينكس.
- Linux Kernel Space Definition
- Entering User Mode at the Wayback Machine (archived March 26, 2016)