OS Algorithm Simulator هو تطبيق تعليمي يسمح لك بمحاكاة الخوارزميات التي تجعل نظام التشغيل (OS) يعمل.
كما تعلم ، فإن الهدف الرئيسي لنظام التشغيل هو إدارة 4 موارد:
- وحدة المعالجة المركزية.
- الذاكرة.
- نظام الإدخال / الإخراج (I / O).
- نظام الملفات.
يحتوي كل نظام تشغيل على عدة خوارزميات توفر الوظائف المذكورة أعلاه. على سبيل المثال:
- تختار خوارزمية جدولة وحدة المعالجة المركزية العملية التي يجب أن تأخذ وحدة المعالجة المركزية في كل لحظة.
- خوارزمية أخرى مسؤولة عن عدم السماح بحدوث طريق مسدود عندما تخصص العمليات الموارد.
- تقوم خوارزمية إدارة الذاكرة بتقسيم الذاكرة إلى أجزاء لكل عملية ، وتقرر أخرى الأجزاء التي يجب تبديلها والأجزاء التي يجب أن تبقى في ذاكرة الوصول العشوائي. قد يكون التخصيص متجاورًا أم لا. في الحالة الأخيرة ، سيكون لدينا آليات أكثر حداثة مثل الترحيل أو التجزئة. بعد ذلك ، ستحدد خوارزمية استبدال الصفحة الصفحات التي يمكن الاحتفاظ بها في الذاكرة والصفحات التي لا يمكن حفظها.
- خوارزمية أخرى هي المسؤولة عن الاهتمام بجميع الانقطاعات التي يمكن أن تنتجها الأجهزة لنظام الإدخال / الإخراج.
- وما إلى ذلك وهلم جرا.
من أجل فهم نظام التشغيل بعمق ، يجب على المرء أن يعرف كيف تعمل هذه الخوارزميات ولماذا تم تجاهل بعض الأساليب التي تبدو معقولة من قبل أنظمة التشغيل المعروفة مثل Windows أو Linux. الهدف من هذا التطبيق هو تقديم تفسيرات حول الأساليب المختلفة لكل مشكلة وتوضيح كيفية عمل كل خوارزمية عن طريق المحاكاة. لهذا الغرض ، يحتوي هذا التطبيق على بعض الأمثلة ، ولكنه يسمح لك أيضًا بتوفير مجموعات البيانات الخاصة بك والتحقق من كيفية أداء كل خوارزمية عليها. من المهم أيضًا أن نقول إنه في معظم الحالات ، لا يحتوي هذا التطبيق على أحدث الخوارزميات ، بل يحتوي على تبسيطات نعتبرها أفضل لعملية التعلم.
الميزات:
- العديد من خوارزميات جدولة العمليات الوقائية وغير الاستباقية:
* من يأتي اولا، يخدم اولا
* أقصر مهمة أولا
* أقصر وقت متبقي أولاً
* على أساس الأولوية (غير استباقي)
* على أساس الأولوية (استباقية)
* جولة روبن
- خوارزميات الجمود:
* تجنب الجمود (خوارزمية المصرفي).
- تخصيص الذاكرة المتجاورة * أول نوبة
* الأنسب
* أسوأ تناسب
- خوارزميات استبدال الصفحة:
* الاستبدال الأمثل للصفحة
* أول ما يدخل أولًا يخرج
* الأقل استخدامًا مؤخرًا
* أول من يخرج أولاً مع فرصة ثانية
* غير مستخدمة بكثرة
* الشيخوخة
- لكل خوارزمية:
* يسمح بإنشاء مجموعات بيانات مخصصة للمحاكاة.
* يتضمن وضع اختبار من أجل اختبار فهمك.