سرفصل های دوره:
مفاهیم پایه
- سیستم عامل چیست و چرا سیستم عامل؟
- سازمان کامپیوتر
- وقفهها (Interrupts)، سرکشی و DMA
- حفاظت در پردازنده
مفاهیم سیستم عامل
- تکبرنامگی (ساده و Spooling)
- چندبرنامگی و اشتراک زمانی
- نسل چهارم و کامپیوترهای شخصی
- فرایندها و فایلها
- فراخوانهای سیستمی، ایجاد و اداره فرایندها
- ساختار سیستمعامل
- ماشین مجازی
فرایندها، نخها و زمانبندی پردازنده
- وضعیت فرایندها
- نخها و همروندی
- انواع مدلهای پیادهسازی چندنخی
- چندنخی ضمنی
- زمانبندی دستهای
- زمانبندی تعاملی (1)
- زمانبندی تعاملی (2)
- زمانبندی بیدرنگ (Real-time)
- زمانبندی چندنخی و چندپردازنده
همروندی، انحصار متقابل و همگامسازی
- همروندی: ارتباط، شرایط رقابتی و همگامسازی
- انحصار متقابل: رویکردهای نرمافزاری
- انحصار متقابل: راه حل پیترسون
- انحصار متقابل: رویکردهای سختافزاری
- رویکردهای خوابیدن و بیدار کردن (Sleep and Wakeup)
- سمافور (Semaphore)
- همگامسازی با استفاده از سمافورها
- مانیتور
- تبادل پیام
بن بست
- بنبست: مفاهیم، شرایط و مدلسازی
- راهبردهای بنبست: (1) پیشگیری
- راهبردهای بنبست: (2) اجتناب با الگوریتم بانکدار
- سایر راهبردهای بنبست
مدیریت I/O و دیسک
- مدیریت I/O
- دیسک و RAID
الگوریتمهای زمانبندی دیسک
مدیریت حافظه
- مدیریت حافظه ابتدایی
- تخصیص حافظه در پارتیشنبندی پویا و مبادله
حافظه مجازی
- صفحهبندی (Paging) ساده
- صفحهبندی حافظه مجازی
- انواع جدول صفحه و TLB
- ترجمه آدرس
- الگوریتمهای جایگزینی صفحه
- نکات طراحی سیستمهای صفحهبندی
- قطعهبندی و ترکیب آن با صفحهبندی
اطلاع از برنامه کلاسی و دریافت مشاوره رایگان