موضوع درس
این درس ابتدا بر مفاهیم عمومی سیستمهای عامل و نقش، اجزاء و انواع آنها تمرکز خواهد داشت. الگوریتمهای متنوع سیستمهای عامل تنها در ارتباط با آنچه در چند سیستمعامل موفق امروزی از جمله Linux و Minix به کار رفته است، مطرح خواهد شد. در ادامه به ساختار سیستمعامل Linux به عنوان پرکاربردترین سیستمعامل منبعباز می پردازیم و برنامهسازی سیستم در لایههای مختلف Linux، از جمله هسته آن (Linux Kernel) و انواع برنامههای راهاندازی دستگاه (Device Drivers) را به دقت بررسی خواهیم کرد. در پایان این درس، دانشجو علاوه بر شناخت کامل این سیستمعامل، توانایی لازم را برای نوشتن اجزاء جدیدی برای هسته، تغییر هسته، دسترسی و استفاده از امکانات هسته و نوشتن برنامههای راهانداز دستگاه کسب خواهد کرد. در این درس سیستمهای عامل برای سیستمهای نهفته مختلف امروزی نیز مطرح خواهد شد.
عناوین اصلی درس عبارتند از:
· سیستمهای عامل و انواع آنها، مفاهیم پایه و اجزاء سیستمهای عامل
· منابع سختافزاری و نیازهای کاربر
· مدیریت حافظه و توان پردازشی
· سیستمهای عامل بیدرنگ و عمومی و مسئله زمانبندی و رقابت در تصاحب منابع
· فایل سیستم
· ساختار Linux
· برنامهنویسی سیستم
· اجزاء هسته Linux، واسطها و برنامهنویسی هسته
· راهاندازهای دستگاه و برنامهنویسی آنها در Linux
- استاد: دکتر ایمان غلامپور