



مقدمه:
سیستم عامل در واقع رابطی است میان کاربر و منابع کامپیوتر به طوری که کاربر بتواند به سهولت با کامپیوترکار کند و در واقع سیستم عامل به عنوان یک user interface عمل کرده و عمل مدیرین منابع را به صودت خودکار انجام میدهد.
یکی از مهمترین مدیریت هایی که سیستم عامل باید به آن بپردازد مدیریت پردازش یا Process Management می باشد.برای انجام عمل مدیریت پردازشها الگوریتم های بسیاری مطرح شده است که با نگاهی ساده می توان دریافت که پیاده سازی تمامی این الگوریم ها برای تشخیص کارایی آنها در عمل کاری غیر ممکن است ؛ چراکه پساده سازی یک الگوریتم و ارزیابی عمل آن با مقیاس های واقعی کاری بسیار مشکل و پر هزینه است.به همین منظور برای انجام چنین تحقیقاتی و تعیین بهینه بودن الگوریتم از روشهای Simulation استفاده می شود که در آن به شبیه سازی الگوریتم مورد نظر پرداخته می شود که نتایج ان معمولا شبیه نتایج پیاده شازی واقعی بوده و با هزینهای بسیار پایین تر از آن پروژه انجام می شود.
شبیه ساز SOsim Console
این شبیه ساز در محیط Delphi به منظور شبیه سازی مراحل چرخۀ پردازش ایجاد شده و نحوۀ مدیریت حافظه را با الگوریتم ها مختلف نشان می دهد. تمامی مراحل ایجاد ، آماده ، اجرا ، انتظار ، معلق ، و انجام اعمال Execute ، Decode ، Fatch را نشان می دهد . همچنین چگونگی اولویت بندی پردازش ها رامی توان یه صورت دستی انجام داد تمامی اعمال را به صورت مستند در یک فایل خروجی ثیت می کند.
نحوۀ کار با این نرم افزار: با اجرای شبیه ساز فرم اصلی شبیه ساز به صورت زیر فعال می شود.
![]()




با بیان یک
مثال به ادامۀ
توضیح شبیه ساز می پردازیم:




![]()






![]()



![]()


![]()






با
انتخاب گزینه های Log و
Statistics از منوی Windows
می توان فایل لوگوی خروجی حاصل از اجرای پردازش ها را ملاحظه
کرد و همچنین آماری دقیق از
حالات گزسته و حال پردازش ها را به دست آورد.





گزینه های Main Memory , Scheduling به صورت پیش فرض فعال می باشند در صورت فعال نبودن آنها را فعال میکنیم تا ادامۀ روند برنامه را به صورت گرافیکی مشاهده کنیم.
