العنوان الفعلي والعنوان المنطقي في نظام التشغيل Physical and Logical Address in Operating System

اقرأ في هذا المقال


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

تعريف العنوان الفعلي Physical Address

يشير العنوان الفعلي إلى موقع في الذاكرة، يسمح بالوصول إلى البيانات الموجودة في الذاكرة الرئيسية، لا يمكن الوصول إلى العنوان الفعلي مباشرة من قبل برنامج المستخدم، وبالتالي، يجب تعيين العنوان المنطقي إليه لجعل العنوان قابلاً للوصول، يتم إجراء هذا التعيين بواسطة (MMU)، وحدة إدارة الذاكرة (MMU) (Memory Management Unit)، هي أحد مكونات الأجهزة المسؤولة عن ترجمة العنوان المنطقي إلى عنوان فعلي.

تعريف العنوان المنطقي Logical Address

العنوان المنطقي أو العنوان الظاهري (virtual address)، هو عنوان يتم إنشاؤه بواسطة وحدة المعالجة المركزية أثناء تنفيذ البرنامج، العنوان المنطقي غير موجود فعليًا، يتم استخدام العنوان المنطقي كمرجع للوصول إلى العنوان الفعلي، يتراوح العنوان المنطقي عادةً من صفر إلى الحد الأقصى (max)، يفترض برنامج المستخدم الذي ينشئ العنوان المنطقي أنّ العملية تعمل على مواقع بين (0) إلى الحد الأقصى (max)، يتحد هذا العنوان المنطقي “الذي تمّ إنشاؤه بواسطة وحدة المعالجة المركزية” مع العنوان الأساسي (base address) الذي تمّ إنشاؤه بواسطة (MMU) لتكوين العنوان الفعلي.

الفرق بين العنوان الفعلي والمنطقي physical address vs. logical address

  • يتمثل الاختلاف الأساسي بين العنوان الفعلي والعنوان المنطقي في أنّ العنوان المنطقي يتم إنشاؤه بواسطة وحدة المعالجة المركزية أثناء تشغيل البرنامج بينما العنوان الفعلي هو موقع في الذاكرة.
  • يتم إنشاء العنوان المنطقي بواسطة وحدة المعالجة المركزية بينما يتم حساب العنوان الفعلي بواسطة (MMU).
  • لا يوجد العنوان المنطقي فعليًا في الذاكرة ومن ثمّ يُعرف أحيانًا بالعنوان الظاهري بينما العنوان الفعلي هو موقع في وحدة الذاكرة.
  • يتم استخدام العنوان المنطقي كمرجع للوصول إلى العنوان الفعلي، لا يمكن الوصول إلى العنوان الفعلي مباشرة.
  • يمكن للمستخدمين عرض العنوان المنطقي للبرنامج، لكن لا يمكنهم عرض العنوان الفعلي للبرنامج.
  • تسمّى مجموعة جميع العناوين المنطقية التي تمّ إنشاؤها في إشارة إلى برنامج بواسطة وحدة المعالجة المركزية “مساحة العنوان المنطقي” (Logical Address Space)، بينما تسمّى مجموعة جميع العناوين الفعلية المعينة إلى العنوان المنطقي “مساحة العنوان الفعلي” (Physical Address Space).

شارك المقالة: