
وظایف سیستم عامل
– اجرای برنامه های کاربردی را کنترل میکند.
– رابط کاربر و سخت افزار
سه هدف سیستم عامل
1- سهولت : استفاده از کامپیوتر ساده شود.
2- کارآمدی : استفاده کارآمد از منابع
3- قابلیّت رشد : سبب توسعه و آزمایش سیستم میشود.
برنامههای سودمند
– مجموعهی برنامههای سیستمی هستند.
– توابعی هستند که به دفعات استفاده میشوند و به ایجاد برنامه ،مدیریت پروژه و کنترل دستگاههای ورودی و خروجی کمک میکند.
– سیستم عامل ،مهمترین برنامهی سیستمی است.
وظایف سیستم عامل
- ایجاد برنامه
- دسترسی به دستگاههای ورودی و خروجی
- کنترل دسترسی به پروندهها
- دسترسی به سیستم عامل
- کشف و پاسخ به خطا
- حسابداری
سیستم عامل به عنوان مدیر منابع
سیستم عامل مسئولیت مدیریت انتقال ،ذخیره سازی و پردازش دادهها را دارد.
سیستم عامل به عنوان راهکار کنترلی از دو جهت غیرعادی است :
1- سیستم عامل مانند نرم افزار ،عادی کار میکند.
2- سیستم عامل مرتّباً کنترل کردن را رها میکند.
هسته سیستم عامل :
بخشی که در حافظهی اصلی است.
بیشترین دفعات استفاده را دارد.
تخصیص حافظه مشترک ،توسط سیستم عامل و سخت افزار
مدیریت حافظه در پردازنده کنترل میشود.
در مورد زمان استفاده ،از I/O تصمیم میگیرد.
میزان تخصیص پردازنده به یک کار را مشخّص میکند.
دلایل تغییر سیستم عامل
1- ارتقاء و انواع جدید سخت افزار : این امکانات ،نیازمند حمایت پیچیدهتری از طرف سیستم عامل است.
2- خدمت جدید : برای پاسخگویی به نیازهای کاربران
3- رفع خطا : ساخت تیم مؤلّفهای است و رابطها باید مشخّص شوند.
تکامل تدریجی سیستم عامل
1- پردازش ردیفی
2- سیستمهای دستهای ساده
3- سیستمهای چند برنامهای دستهای
4- سیستمهای اشتراک زمانی
پردازش ردیفی
– به علّت دسترسی به کامپیوتر به صورت ردیفی این نام را داراست.
– در سال 1940-2950 به وجود آمد.
– کاربر با سخت افزار در ارتباط بود.
– سیستم عامل وجود داشت.
– دارای یک میز فرمان بود.
– به زبان ماشین و بهوسیلهی دستگاه ورودی بارگذاری میشد.
– خروجی در چاپگر ظاهر میشد.
مسئله اصلی سیستمهای اولیّه
1- زمانبندی : توسط برگهای نوبتگیر ،برای ماشین وقت میگرفتند و در زمان پیش بینی شده کارش تمام نمیشد.
2- زمان نصب : اگر در زمان کار ،برای هر یک از کارها مشکلی ایجاد شود ،باید کارش را از اول شروع کند.
سیستمهای دستهای
– اولین سیستم عامل دستهای (1950) به وسیلهی General Motors و برای استفاده IBM 701 به وجود آمد.
– پردازش دستهای ساده توسط نرم افزار ناظر
– کاربر دسترسی مستقیم به ماشین ندارد.
– کاربر کار را توسط نوار به متصدی کامپیوتر میدهد.
– متصدّی همهی کارها را روی دستگاه ورودی گذاشته و وارد کامپیوتر میشود.
– ناظر به طور خودکار باز کردن برنامهی بعدی را بر عهده دارد.
ناظر
– قسمت اعظم ناظر : در حافظهی اصلی و آمادهی اجرا میباشد. (ناظر ماندگار)
– بقیه ناظر : برنامهی سودمند ،توابع عمومی و مشترک (زیر برنامه)
زمان تنظیم رابط اولیّهی کارها را ناظر انجام میدهد.
– JCL = دستورالعملهایی از زبان کنترل کار
– این دستورالعملها با $ مشخّص میشوند.
مزایای سیستم عامل دستهای
1- حفاظت حافظه اصلی
2- زمان سنج : جلوگیری از انحصار سیستم توسط یک کاربر
3- دستورالعملهای متمایز : دستورالعملهایی که توسط ناظر صادر میشود.
4- وقفهها : این خصوصیّت به سیستم انعطاف میدهد.
سیستمهای چند برنامه ساده
- حافظه را برای سه یا چهار برنامه تخصیص داده است.
- موضوع اصلی ،سیستم عاملهای امروزی است.
- باعث افزایش سرعت کار میشود.
- به خصوصیّت سخت افزار تکیّه دارد.
- از سیستمهای تک برنامهای ،پیچیدهتر است.
- نیازمند نوعی مدیریت حافظه است.
سیستمهای اشتراک زمانی
- از چند برنامگی برای رسیدن به حالت محاورهای استفاده میکند.
- پردازنده بین کاربران به اشتراک گذاشته میشود.
- داشتن کاربران متعدّدی که از طریق پایانهی خود ،به طور همزمان از سیستم عامل استفاده میکنند.
- اگر N کاربر داشته باشد ،هر کاربر ،از 1/N زمان مفید پردازنده استفاده میکند.
دستاوردهای اصلی
پنج دستاورد توسعه سیستم عامل :
1- فرآیندها
2- مدیریت حافظه
3- حفاظت اطّلاعات و ایمنی
4- زمانبندی و مدیریت منابع
5- ساختار سیستم
فرآیندها
- یک مفهوم بنیادی در سیستم عامل است.
- یک برنامهی در حال اجراست.
- روح متحرّک یک برنامه است.
- موجودیّتی که میتوان به یک پردازنده داده شود و روی پردازنده اجرا شود.
سه محور برای ایجاد و توسعه سیستم کامپیوتر :
1- چند برنامگی : برای مشغول نگهداشتن هم زمان پردازنده و خروجی
2- اشتراک زمانی : آماده پاسخگویی هم زمان به چند کاربر
3- سیستمهای تراکنش بلادرنگ : تعدادی از کاربران در حال وارد کردن درخواستها یا تغییرات خود روی بانک اطّلاعاتی باشند.
علّت بروز خطاها در سیستم نرم افزای :
1- همگام سازی نامناسب : به سبب بروز یک حادثه ،یک کار عقب بیافتد.
2- شکست در انحصار متقابل : استفاده بیش از دو کاربر از یک منبع به طور همزمان
3- عملکرد غیر طبیعی برنامه : ممکن است کاربرها در کار یکدیگر دخالت کنند.
4- بن بستها : دو یا چند برنامه به خاطر هم معلّق بمانند.
اجزاء یک فرآیند :
1- یک برنامهی قابل اجرا
2- دادههای مورد نیاز این برنامه
3- متن یا وضعیّت اجرای آن برنامه (اصلی است و شامل تمام اطّلاعاتی است که یک سیستم عامل برای مدیریت فرآیندها احتیاج داد.)
– متن : شامل محتویات ثباتها و …
– برای هر فرآیند یک مدخل ،برای فهرست فرآیندها وجود دارد.
– ثبات شاخص : شامل فهرستی از فرآیندهایی که از پردازنده استفاه میکنند.
– ثبات شمارندهی برنامه : برنامهی بعدی که قرار است اجرا شود.
ثباتهای پایه و حد
– در ناحیهای از حافظه قرار دارند.
– شمارندهی برنامه و تمام مراجعات به دادهها نسبت به محتویات ثبات پایه تفسیر میشود و نیابد از ثبات حد بیشتر باشد.
– از دخالت بین فرآیندها جلوگیری میکنند.
پنج مسئولیّت اصلی در مدیریت حافظه :
1- جداسازی فرآیندها : از دخالت فرآیندها جلوگیری میکند.
2- تخصیص و مدیریت خودکار : باید به مدیریتها جا دهد.
3- حمایت از برنامه سازی مؤلّفهای : باید مؤلّفههای برنامه را تعریف کند.
4- حفاظت و کنترل دسترسی : باید به کاربر اجازه دهد تا به بخشهایی از حافظه دسترسی داشته باشد.
5- حافظه دراز مدت : ذخیره اطّلاعات برای مدّت طولانی
این آموزش بیش از ۳ سال قبل ارسال شده و اکنون در لیست بهروزرسانیهای سایت قرار دارد. اگر پیشنهاد یا انتقادی برای بهبود آموزش دارید، خوشحال میشیم به ما اطلاع بدهید.
در سیستم های ردیفی سیستم عامل وجود نداشته