تفاصيل العمل

وصف مشروع اللودر المطلق (Absolute Loader) بلغة Java

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

آلية العمل

تحميل البرامج:

يقرأ البرنامج ملف الإدخال (LOADER.txt) الذي يحتوي على تسلسل البرامج المطلوب تحميلها.

يبحث عن رأس كل برنامج (Header Record - H) لمعرفة اسم البرنامج وعنوان التحميل.

عند العثور على البرنامج المطلوب، يتم تحميل بياناته إلى الذاكرة.

تحميل بيانات البرنامج:

يقرأ البرنامج سجلات النص (Text Record - T) التي تحتوي على عنوان التحميل، طول البيانات، وكود الكائن (Object Code).

يتم تحويل كود الكائن من النظام السادس عشر (Hexadecimal) إلى قيم ثنائية (Bytes) ثم يتم تخزينها في المصفوفة التي تمثل الذاكرة.

يتوقف التحميل عند الوصول إلى سجل النهاية (End Record - E).

طباعة محتوى الذاكرة:

يتم عرض الذاكرة بتنسيق منظم يعرض العناوين والقيم المحملة في كل موقع ذاكرة.

التقنيات المستخدمة

Java I/O: لقراءة الملفات النصية ومعالجة بيانات البرامج.

المصفوفات (Arrays): لتخزين البيانات في الذاكرة بشكل يشبه عناوين الحقيقية.

التحويل بين التمثيل السادس عشر والثنائي: لتحميل البيانات بشكل صحيح.

فائدة المشروع

فهم كيفية عمل أنظمة التشغيل في تحميل وتنفيذ البرامج.

محاكاة طريقة تحميل البرامج إلى الذاكرة كما في المجمعات (Assemblers) والمفسرات (Loaders).

تعلم إدارة الذاكرة والتعامل مع البيانات الثنائية.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
12
تاريخ الإضافة
تاريخ الإنجاز
المهارات