1) اطلاعات کلی
- نام درس : سیستم های عامل ( مهندسی کامپیوتر) تعداد واحد: 3 واحد
- دروس پیشنیاز: معماری کامپیوتر
- منابع و مراجع : کتاب سیستم عامل ویلیام استالینگز
- تمرین :(3-4) در طول ترم چندین تمرین بصورت تحویلی برای جلسه بعدی به دانشجویان ارائه می گردد. تحویل در زمان مقرر و تکراری نبودن تمارین الزامی است. تمرین ها بصورت تک نفری می باشند
- میان ترم:(5-6) با هماهنگی دانشجویان امتحان میان ترم در اوایل اردیبهشت برگزار می گردد
- پایان ترم:(10) کسب حداقل نیمی از نمره در امتحان پایان ترم برای قبولی در درس الزامی است
- فعالیت کلاسی:(1-2) حضور فعال در جلسات درس- مشارکت در مباحث و پاسخگویی- انجام تمرینات اختیاری و ....
3) سرفصل مطالب نمایش /عدم نمایش
- مرور کلی بر سیستم های عامل، یک مرور تاریخی از ابتدای پیدایش آن تا سیستم های امروزی
- آشنایی با پروسس ها(فرآیندها)، که کلید اصلی ورود به سستم عامل می باشد. مبنای هر سیستم عامل بر اساس این موضوع می باشد.
- زمانبندی پروسس ها بیشتر یک بحث الگوریتمی و بهینه سازی در مورد روشهای انتخاب پروسس بعدی که باید توسط سیستم اجرا شود را در بر می گیرد.
- همزمانی، انحصار متقابل و سنکرون کردن، شاید یکی از دشواریهای هر سیستم چند برنامه ای، هماهنگ سازی و برقراری ارتباط صحیح بین آنها می باشد. بحث های این فصل بسیار ماهرانه و دقیق می باشد.
- بن بست، یکی از عوارض همزمانی کار برنامه های مختلف در یک سیستم امکان بروز بن بست و گرسنگی می باشد. این فصل این پیامد و روشهای برخورد و احتمالا جلوگیری ا آن را بررسی می نماید.
- مدیریت حافظه از جنبه های اساسی هر سیستم کامپیوتری می باشد. حافظه (بخصوص در زمانهای گذشته) از منابع بسیار مهم در یک کامپیوتر می باشد و مدیریت و استفاده بهینه از آن بر روی کاریی سیستم تاثیر چشمگیری دارد.
- مدیریت حافظه مجازی، از جنبه های سیستم های عامل جدید می باشد که همگی از این تکنیک استفاده می نمایند.