مكتوب في نسخة معدلة قليلاً من BCPL
(http://rabbit.eng.miami.edu/class/een521/bcpl-2.pdf)
لمحاكي Intel 80486
- http://rabbit.eng.miami.edu/class/een521/hardware-1.pdf
- http://rabbit.eng.miami.edu/class/een521/hardware-2a.pdf
- http://rabbit.eng.miami.edu/class/een521/intel486vm.pdf
المحاكي كتبه الدكتور. ستيفن موريل
(رمز المصدر: http://rabbit.eng.miami.edu/class/een521/een521.zip)
داخل هذا repot:
- ابتداءً
دليل الصفحة مع جداول الصفحات لستة مناطق منفصلة
من مساحة العنوان الافتراضية (رمز المستخدم والنظام ، الكومة ، والمكدس) - OS.B: معالج صدع الصفحة لتنمية كومة ومكدس
القدرة على القراءة وتنفيذ برامج المستخدم
exit () استدعاء النظام لاستعادة نظام FP و SP و PC ، وقم بتعيين أعلام وحدة المعالجة المركزية وصفحات عملية إعادة التدوير
نظام إدخال لوحة المفاتيح القائم على المقاطعة
قذيفة سطر الأوامر
(في العملية) قائمة انتظار العمليات القابلة للتشغيل - Newvec.B: تخصيص كومة وإعادة تدويرها مع Newvec و Freevec
- file_system.b: نظام الملفات الأساسي (mkdir ، cd ، rmdir ، fcreate ، fdelete ، fopen ، fclose ، fwrite ، fread)
- sys_lib.b: واجهة برمجة تطبيقات استدعاء النظام الأساسي لعمليات المستخدم
- يقوم المستخدم بعمليات XB ، YB: للاختبار
في الوقت الحالي ، تقتصر إدخالات الدليل على كتلة واحدة (128 كلمة = 512 بايت) ،
مما يعني أن الدلائل تقتصر على 16 ملفًا ودولة للأطفال. هؤلاء الطفل
تقتصر الدلائل أيضًا على 16 مشاركة ، إلخ.
يحتوي كل دليل على:
- 512 بايت
- ما يصل إلى 16 هياكل من 28 بايت ، كل منها يصف ملف أو دليل طفل
- 6 بايت لاسم الدليل
- 4 بايت للموقع على قرص دليل الوالدين
تعمل الملفات كحامل مكان أيضًا ، وتشمل كتلة رأس واحدة مع
28 كلمة من المعلومات الوصفية: الاسم ، الأذونات ، الوقت الذي تم إنشاؤه ، إلخ
و 100 مؤشر على محتويات الملف.
100 مؤشرات * 512 بايت لكل كتلة = أقصى حجم ملف 50 كيلو بايت
- تتطلب الدلائل قراءة قرص واحد لفتح
- تأخذ الملفات قرص واحد قراءة لفتح كتلة الرأس
بالإضافة إلى قرص واحد قراءة للوصول إلى كل من 100 كتلة من المحتويات
كان الهدف هو الحصول على نظام ملفات أساسي (دعم للملفات والأدلة)
لاختبار نظام التشغيل الأساسي والتقاط أي مشاكل
قبل التحسين. الميزات التي يتم اختبارها
- الذاكرة الافتراضية ، دليل الصفحة مع جداول الصفحات لستة مناطق منفصلة
من مساحة العنوان الافتراضية (رمز المستخدم والنظام ، الكومة ، والمكدس) - معالج صدع الصفحة لتنمية كومة ومكدس
- القدرة على القراءة وتنفيذ برامج المستخدم
- exit () استدعاء النظام لاستعادة النظام FP و SP والكمبيوتر الشخصي
تعيين أعلام وحدة المعالجة المركزية ، وقم بإعادة تدوير صفحات عملية المستخدم - نظام إدخال لوحة المفاتيح القائم على المقاطعة
- تخصيص كومة وإعادة تدويرها مع Newvec و Freevec
في تَقَدم
- قائمة انتظار عمليات المستخدم التي تتناوب على تشغيل
- اختبار Fread و Fwrite
المقبل
- B+ شجرة لاستيعاب الملفات الكبيرة مع الحد الأدنى من قرص القراءة