یک برنامه آموزشی که الگوریتم هایی را ایجاد می کند که سیستم عامل را شبیه سازی می کنند.
OS Algorithm Simulator یک برنامه آموزشی است که به شما امکان می دهد الگوریتم هایی را که یک سیستم عامل (OS) کار می کنند شبیه سازی کنید.
همانطور که می دانید ، هدف اصلی سیستم عامل مدیریت 4 منبع است:
- پردازنده
- حافظه.
- سیستم ورودی / خروجی (I / O).
- سیستم فایل
هر سیستم عامل شامل چندین الگوریتم است که ویژگی های فوق را فراهم می کند. برای مثال:
- یک الگوریتم زمان بندی CPU انتخاب می کند که هر فرآیند باید CPU را در هر لحظه بگیرد.
- الگوریتم دیگری متعهد است که اجازه ندهد بن بست هنگام پردازش ها منابع را ایجاد کند.
- یک الگوریتم مدیریت حافظه ، حافظه را به ترتیب برای هر فرآیند تقسیم می کند و دیگری تصمیم می گیرد که کدام قسمت ها باید عوض شوند و کدام یک باید در RAM بمانند. تخصیص ممکن است مجاور باشد یا نه. در حالت دوم ما مکانیسم های مدرن تری مانند صفحه بندی یا تقسیم بندی خواهیم داشت. سپس ، یک الگوریتم جایگزینی صفحه تصمیم خواهد گرفت که کدام صفحات می توانند در حافظه باقی بمانند و کدام صفحات نه.
- الگوریتم دیگری مسئول توجه به تمام وقفه هایی است که سخت افزار می تواند در سیستم ورودی و خروجی ایجاد کند.
- و غیره
برای درک عمیق سیستم عامل ، باید بدانید که این الگوریتم ها چگونه کار می کنند و چرا برخی از رویکردهای منطقی به نظر می رسد توسط سیستم عامل های شناخته شده مانند ویندوز یا لینوکس کنار گذاشته شده اند. هدف این نرم افزار ارائه توضیحاتی در مورد رویکردهای مختلف برای هر مسئله و نشان دادن نحوه کار هر الگوریتم با استفاده از شبیه سازی است. برای این منظور ، این برنامه شامل چند مثال است ، اما به شما اجازه می دهد مجموعه داده های خود را تهیه کنید و عملکرد هر الگوریتم را بر روی آنها بررسی کنید. همچنین مهم است که بگوییم در اکثر موارد ، این برنامه شامل الگوریتم های پیشرفته نیست ، بلکه ساده سازی هایی است که ما برای فرایند یادگیری بهتر می دانیم.
امکانات:
- چندین الگوریتم زمان بندی فرآیند پیشگیرانه و غیر پیشگیرانه:
* اول بیا خدمت کنیم
* کوتاهترین کار ابتدا
* کوتاهترین زمان باقی مانده در ابتدا
* مبتنی بر اولویت (غیر پیشگیرانه)
* اولویت محور (پیشگیرانه)
* درخواست کتبی
- الگوریتم های بن بست:
* جلوگیری از بن بست (الگوریتم بانکدار).
- تخصیص حافظه پیوسته * اولین جا
* بهترین تناسب
* بدترین جا
- الگوریتم های جایگزینی صفحه:
* جایگزینی بهینه صفحه
* اولین ورودی اولین خروجی
* حداقل مورد استفاده اخیر
* اول در اولین خروج با شانس دوم
* اغلب استفاده نمی شود
* سالخورده
- برای هر الگوریتم:
* این اجازه می دهد تا مجموعه داده های سفارشی برای شبیه سازی.
* این شامل یک حالت تست به منظور تست درک خود را.