ارتكاب جريمة

في مجال الحوسبة، يُستخدم مصطلح " حجم الذاكرة المخصصة" في أنظمة تشغيل مايكروسوفت ويندوز لوصف إجمالي حجم الذاكرة الافتراضية لجميع العمليات التي يجب أن تكون مدعومة إما بالذاكرة الفعلية أو بملف الترحيل . [ 1 ] من خلال عملية الترحيل، يمكن نقل محتويات هذه الذاكرة الافتراضية بين الذاكرة الفعلية وملف الترحيل، ولكن لا يمكن أن يتجاوز حجمها مجموع حجميهما. يُعبّر عن حجم الذاكرة المخصصة كنسبة مئوية عن مدى استخدام هذا الحد.

تشمل الذاكرة الافتراضية غير المرتبطة برسوم الالتزام الذاكرة الافتراضية المدعومة بالملفات والصفحات الصفرية بالكامل غير المدعومة بأي شيء.

المقاييس

يعرض برنامج إدارة مهام ويندوز لنظامي التشغيل ويندوز إكس بي وسيرفر 2003، في علامة التبويب "الأداء"، ثلاثة عدادات متعلقة بعملية الالتزام:

  • يمثل الإجمالي مقدار مساحة العناوين الافتراضية المدعومة بملفات الترحيل المستخدمة، أي حجم البيانات المخصصة حاليًا. ويتكون هذا من الذاكرة الرئيسية (RAM) والقرص (ملفات الترحيل). ويُطلق على عداد الأداء المقابل اسم "البايتات المخصصة".
  • الحد الأقصى هو القيمة القصوى الممكنة للإجمالي ؛ وهو مجموع حجم ملف الترحيل الحالي بالإضافة إلى الذاكرة الفعلية المتاحة للمحتويات القابلة للترحيل (باستثناء ذاكرة الوصول العشوائي المخصصة للمناطق غير القابلة للترحيل). ويُسمى عداد الأداء المقابل "حد الالتزام".
  • الذروة هي أعلى مبلغ وصل إليه إجمالي رسوم الالتزام منذ آخر مرة تم فيها تشغيل نظام التشغيل.

يعرض برنامج Process Explorer نفس مجموعة القيم، ويصنف الإجمالي على أنه الحالي، بالإضافة إلى توفير نسب مئوية من الذروة والحالية مقارنة بقيمة الحد.

ارتكاب جريمة

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

في أداة إدارة المهام في نظامي التشغيل ويندوز إكس بي وويندوز سيرفر 2003 ، لا تعكس الرسوم البيانية المسماة "استخدام ملف الترحيل" و"سجل استخدام ملف الترحيل" محتويات ملف الترحيل، بل إجمالي (أو حجم) الالتزام الحالي. ويتوافق ارتفاع الرسم البياني مع حد الالتزام. ولا تُظهر هذه الرسوم مقدار ما كُتب فعليًا في ملف الترحيل، بل تُظهر فقط الحد الأقصى المحتمل لاستخدام ملف الترحيل: أي مقدار ملف الترحيل الذي سيُستخدم في حال إزالة جميع محتويات ذاكرة الوصول العشوائي (RAM) الحالية. في نظامي التشغيل ويندوز 2000 وويندوز إن تي 4.0 ، تحمل هذه الرسوم البيانية نفسها اسم "استخدام الذاكرة"، ولكنها تُظهر في الواقع حجم الالتزام وحد الالتزام. وقد تم تغيير الرسوم البيانية المماثلة في إدارة المهام في نظامي التشغيل ويندوز فيستا والإصدارات الأحدث لتعكس استخدام الذاكرة الفعلية.

في عرض "العمليات" في إدارة المهام، يظهر حجم الجهاز الظاهري في عمود "حجم الالتزام" في نظامي التشغيل Windows XP وServer 2003، حيث يُمثل هذا الحجم نفسه "حجم الالتزام". ويكون إجمالي حجم الالتزام دائمًا أكبر من مجموع هذه القيم، لأن الإجمالي يشمل عمليات التخصيص على مستوى النظام، مثل مجمع الصفحات.

في نفس الشاشة، يعرض عمود "استخدام الذاكرة" في نظامي التشغيل Windows XP وServer 2003، أو عمود "مجموعة العمل (الذاكرة)" في نظامي التشغيل Windows Vista والإصدارات الأحدث، مجموعة العمل الحالية لكل عملية . وهذا يمثل حجم الذاكرة الفعلية (RAM) وليس مساحة العناوين الافتراضية. وهو يمثل الجزء الصالح من مساحة العناوين الافتراضية للعملية ، أي الجزء الذي يمكن الوصول إليه دون حدوث خطأ في الصفحة .

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

حد الالتزام

يمكن زيادة حدّ الالتزام إما بإنشاء ملفات ترحيل إضافية، أو بتوسيع ملف ترحيل موجود إذا كانت خاصية توسيع ملفات الترحيل مُفعّلة. سيقوم نظام التشغيل بتوسيع ملف الترحيل تلقائيًا، إن أمكن، عندما يقترب إجمالي حجم الالتزام من الحدّ الأقصى. في هذه الحالة، ستظهر نافذة منبثقة تُفيد بأن "النظام يعاني من نقص في الذاكرة الافتراضية ".

إذا نفدت مساحة الذاكرة المخصصة للنظام تمامًا (أي إذا وصل إجمالي المساحة إلى الحد الأقصى)، فستظهر نافذة منبثقة تُفيد بأن "النظام نفدت ذاكرته الافتراضية"، وقد يصبح النظام بطيئًا للغاية أو حتى غير مستجيب. يؤدي إغلاق البرامج (إذا كان بإمكان المستخدم القيام بذلك في هذه الحالة) إلى تقليل إجمالي مساحة الذاكرة المخصصة، وبالتالي قد يُحرر النظام.

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

انظر أيضاً

مراجع

المراجع المذكورة

  1. روسينوفيتش، مارك (17 نوفمبر 2008). "تجاوز حدود ويندوز: الذاكرة الافتراضية" . مدونة مارك . learn.microsoft.com . مؤرشف من الأصل في 22 أكتوبر 2022. تم الاطلاع عليه في 15 ديسمبر 2022. لا يمكن للذاكرة الافتراضية المحجوزة تخزين البيانات أو التعليمات البرمجية فعليًا، ولكن تستخدم التطبيقات أحيانًا الحجز لإنشاء كتلة كبيرة من الذاكرة الافتراضية ثم تخصيصها حسب الحاجة لضمان تجاور الذاكرة المخصصة في مساحة العناوين. عندما تُخصص عملية ما منطقة من الذاكرة الافتراضية، يضمن نظام التشغيل إمكانية الاحتفاظ بجميع البيانات التي تخزنها العملية في الذاكرة، سواء في الذاكرة الفعلية أو على القرص.

للمزيد من القراءة