فرمت :WORD تعداد صفحه :68
فهرست مطالب
عنوان صفحه
فصل اول (مفاهیم اولیه)
2 .1- ظهور تدریجی و سیر تکاملی سیستمهای عامل 7
1 .2 .1- پردازش سریالی یا پیاپی 8
3 .1- تکامل سیستم عاملهای جدید 14
فصل دوم (تطابق تکنیکهای سیستم عامل با نسلهای کامپیوتر)
1 .2- سیستمعای عامل دستهای 21
1 .4 .2- سیستمهای با ارتباط محکم 24
2 .4 .2- سیستمهای با ارتباط سست 24
5 .2- سیستمهای عامل ترکیبی 25
6 .2- سیستمهای خاص – منظور پردازش تراکنشها 26
فصل سوم (مدیریت حافظه)
2 .3- مولفه مدیریت حافظه اصلی 34
3 .3- مولفه مدیریت حافظهی جانبی 37
فصل چهارم (زمانبندی)
2 .1 .4- توان عملیاتی را بالا ببرد 50
3 .1 .4- تعداد استفادهکنندگان زیاد 50
4 .1 .4- قابل پیشبینی باشد 50
5 .1 .4- هزینههای سیستم را به حداقل برساند 51
6 .1 .4- متعادل نمودن استفاده از منابع 51
7 .1 .4- رسیدن به یک حالت متعادل 51
8 .1 .4- از به تعویق انداختن به مدت نامحدود اجتناب شود 52
9 .1 .4- استفاده از اولویتها 52
10 .1 .4- ارجحیت به برنامههای کلیدی 52
12 .1 .4- تنزل منظم تحت بار سنگین 53
3 .2 .4- زمانبند کوتاهمدت 56
3 .4- الگوریتمهای زمانبندی 57
1 .3 .4- الگوریتم اولویت با اولین ورودی 59
2 .3 .4- الگوریتم اولویت با کوتاهترین کار 59
3 .3 .4- الگوریتم اولویت با کمترین زمان باقیمانده 60
5 .3 .4- الگوریتم اولویت با بالاترین نسبت پاسخ 60
6 .3 .4- زمانبندی صف چند سطحی 61
فهرست اشکال
شکل 1 .1- دیدگاه انتزاعی به بخشهای مختلف یک سیستم کامپیوتری ------------ 3
شکل 1 .3- خواستههای آدرسدهی فرآیند ------------------------------- 31
شکل 2 .3- پشتیبانی سختافزاری برای ثباتهای جابجایی و حد ------------------ 40
شکل 1 .4- زمانبندها ------------------------------------------------- 54
چکیده
سیستم عامل بدون شک مهمترین نرمافزار در کامپیوتر است . پس از روشنکردن کامپیوتر، اولین نرمافزاری که مشاهده میگردد، سیستم عامل بوده و آخرین نرمافزاری که قبل از خاموش کردن کامپیوتر مشاهده خواهد شد، نیز سیستم عامل است. سیستم عامل نرمافزاری است که امکان اجرای تمامی برنامههای کامپیوتری را فراهم میآورد. سیستم عامل با سازماندهی، مدیریت و کنترل منابع سختافزاری، امکان استفاده بهینه و هدفمند آنها را فراهم میآورد. سیستم عامل فلسفه بودن سختافزار را به درستی تفسیر و در این راستا امکانات متعدد و ضروری جهت حیات سایر برنامههای کامپیوتری را فراهم میآورد.
تمام کامپیوترها از سیستم عامل استفاده نمینمایند. مثلاً اجاقهای مایکرویو که در آشپزخانه استفاده شده دارای نوع خاصی از کامپیوتر بوده که از سیستم عامل استفاده نمینمایند. در این نوع سیستمها به دلیل انجام عملیات محدود و ساده، نیازی به وجود سیستم عامل نخواهد بود. اطلاعات ورودی و خروجی با استفاده از دستگاههایی نظیر صفحه کلید و نمایشگرهای LCD، در اختیار سیستم گذاشته میگردند. ماهیت عملیات انجام شده در یک اجاق گاز مایکروویو بسیار محدود و مختصر است، بنابراین همواره یک برنامه در تمام حالات و اوقات اجرا خواهد شد.
برای سیستمهای کامپیوتری که دارای عملکردی بمراتب پیچیدهتر از اجاق گاز مایکروویو میباشند، به خدمت گرفتن یک سیستم عامل باعث افزایش کارآیی سیستم و تسهیل در امر پیادهسازی برنامه های کامپیوتری میگردد. تمام کامپیوترهای شخصی دارای سیستم عامل میباشند. ویندوز یکی از متداولترین سیستمهای عامل است. یونیکس یکی دیگر از سیستم های عامل مهم در این زمینه است. صدها نوع سیستم عامل تاکنون با توجه به اهداف متفاوت طراحی و عرضه شده است. سیستمهای عامل مختص کامپیوترهای بزرگ، سیستمهای روبوتیک، سیستمهای کنترلی بلادرنگ، نمونههایی در این زمینه میباشند. از اینرو برای بهرهوری بهتر از کامپیوتر باید سیستم عاملی انتخاب شود که دارای قابلیت بالایی باشد.