سیستم عامل ( مقاله )

مقدمه:
به طور کلی نرم افزارهای کامپیوتر به دو گروه تقسیم می‌شوند:
یکی برنامه‌های سیستمی که عملیات کامپیوتر را مدیریت می‌کنند و دیگری برنامه‌های کاربردی .سیستم عامل (operating system=os) اصلی ترین برنامه سیستمی است که به عنوان رابط بین کاربر و سخت افزار کامپیوتر عمل می‌کند .
سیستم عامل دو وظیفه (یا هدف) اصلی دارد:
سیستم عامل استفاده از کامپیوتر را ساده می‌سازد. این بدان معناست که مثلاً کاربر یا برنامه نویس بدون درگیر شدن با مسائل سخت افزاری دیسکها به راحتی فایلی را بر روی دیسک ذخیره و حذف کند . این کار در واقع با به کاربردن دستورات ساده‌ای که فراخوان های سیستمی (System Calls) را صدا می‌زنند انجام پذیرد .
در صورت عدم وجود سیستم عامل کاربر و یا برنامه نویس می‌بایست آشنایی کاملی با سخت افزارهای مختلف کامپیوتر (مثل مانیتور ,فلاپی , کی بورد و غیره) داشته باشد و روتین‌هایی برای خواندن و یا نوشتن آنها به زبانهای سطح پائین بنویسد. از این جنبه به سیستم عامل با عنوان ماشین توسعه یافته(Extended machine) یا ماشین مجازی (Virtual machine) یاد می‌شود که واقعیت سخت افزار را از دید برنامه نویسان مخفی می‌سازد.
ادامه نوشته

اجتناب از بن بست

بن بست در سیستم عامل

 

اینم یه فایل ۵۷ صفحه ای پاورپوینت در مورد بن بست در سیستم عامل

این فایل کاری از گروه کامپیوتر شریف هستش امیدوارم دوست عزیز تونسته باشم اون چیزیو که خواسته بودین  اورده باشم

 

 دانلود فایل پاورپوینت بن بست در سیستم عامل با حجم140 KB 

 

دکتر جلیلی - مفاهیم سیستم عامل   دانشکده ی کامپیوتر- دانشگاه صنعتی شریف

مساله بن بست و الگوریتم اجتناب از آن (2)

مساله بن بست و الگوریتم اجتناب از آن (2)

حالت امن Safe State
یك حالت امن است اگر سیستم بتواند منابع را به هر پردازش (به تعداد ماكزیمم) به ترتیبی تخصیص دهد و هنوز از بن بست اجتناب شود. رسمی تر، یك سیستم در حالت امن است اگر یك توالی امن وجود داشته باشد. توالی پردازش های یك توالی امن برای حالت تخصیص فعلی است اگر، برای هر پردازش Pi ، منابعی كه Pi می تواند درخواست كند توسط منابع در دسترس جاری به علاوه منابع گرفته شده توسط كلیه Pj ها با j < I ، قابل ارضاء باشد. در این وضعیت اگر منابعی كه پردازش Pi احتیاج دارد فوراً قابل دسترسی نباشند، و آنگاه Pi می تواند منتظر بماند تا همه Pj ها تمام شوند. وقتی آنها تمام شده باشند، Pi می تواند تمام منابع مورد احتیاجش را به دست آورده و وظیفه محوله اش را كامل نموده و منابع تخصیص یافته اش را بازگردانده و متوقف شود. وقتی Pi پایان می پذیرد، Pi+1 می تواند منابع مورد نیازش را بدست آورد و الی آخر. اگر چنین توالی ای وجود نداشته باشد، آنگاه حالت سیستم نا امن اطلاق می شود.


حالت امن، حالت بن بست نیست. برعكس،...

 

ادامه نوشته

مساله بن بست و الگوریتم اجتناب از آن (1)

مساله بن بست و الگوریتم اجتناب از آن (1)

مقدمه
در یک محیط جند برنامگی ،پردازش های متعددی برای منابع محدود موجود ، رقابت می کنند . پردازشی درخواست منبعی را صادر می کند اگر منبع در آن زمان در د سترس نباشد ، پردازش وارد حالت انتظار می شود . ممکن است که پردازش های منتظر دوباره هرگز حالت شان را عوض ننمایند ، زیرا منابع مورد تقاضای آنها توسط پردازش های منتظر دیگری نگه داشته شده اند این وضعیت به نام بن بست نامیده می شود .
شاید بهترین روشنگری از بن بست از قانونی که توسط قانونگزاران تگزاس در اوایل این قرن به تصویب رسید ، استنباط شود . این قانون در بخشی می گوید Sad( وقتی دو ترن در یک تقاطع به هم نزدیک می شوند ، هر دو بایستی به ایست کامل در آمده و هیچ کدام دوباره حرکت ننماید تا دیگری رفته باشد .))
در این تحقیق روشهایی را توصیف می کنیم که یک سیستم عامل در رفتار با مسئله بن بست می تواند به کار برد .
اما دقت کنید ، که اکثر سیستم های عامل امروزی ، سهولت هایی برای پیشگیری از بن بست ، فراهم نمی سازند .
چنین جنبه هایی احتمالاً در طی زمان...

 

ادامه نوشته