بخشی از پاورپوینت
اسلاید 1 :
نگاه کلی به سیستم عامل (Operating System Overview(
فصل 2
اسلاید 2 :
برنامهای است که اجرای برنامههای کاربردی (Application Programs) را کنترل ميکند.
كنترل اجرا مرتبا بين برنامهها و سيستم عامل منتقل ميشود.
رابطی (Interface) بین کاربر و سخت افزار
يك تخصيص دهنده منابع و يا مدير منابع
سیستم عامل چيست؟
اسلاید 3 :
سهولت (Convenience)
استفاده از منابع سيستم را سادهتر ميكند.
کارآمدی (Efficiency)
موجب استفاده کارآمد از منابع سيستم ميشود.
قابلیت تكامل (Ability to Evolve)
امكان بررسي، يافتن اشكالات و تغيير ساختار سيستم را فراهم ميكند.
سخت افزارهاي سيستم ميتواند به سادگي به آن افزوده شوند.
وظایف سیستم عامل
اسلاید 4 :
لایههای یک سیستم کامپیوتری
سیستم عامل بعنوان رابط بین کاربر و سخت افزار
اسلاید 5 :
ایجاد برنامه
اجراي برنامه
دسترسی به دستگاه های ورودی و خروجی
کنترل دسترسی به فايلها
دسترسی به سیستم
کشف و پاسخ به خطا
حسابداری
جمع آوري اطلاعات آماري سيستم
صورتحساب كاربران
سرويسهاي ارائه شده توسط سيستم عامل
اسلاید 6 :
سیستم عامل وظيفه مديريت انتقال، ذخیره سازی و پردازش داده ها را دارد.
سیستم عامل به عنوان مدیر منابع
اسلاید 7 :
بخش اصلي سيستم عامل که در حافظه اصلی بار ميشود كه شامل پركاربردترين توابع سيستم عامل است.
بیشترین دفعات استفاده را دارد.
در مورد زمان استفاده از I/O تصمیم ميگیرد.
میزان تخصیص پردازنده به یک کار را مشخص می کند.
هسته (Kernel)
اسلاید 8 :
1- سیستمهای پردازش ترتيبي (Serial Processing)
2- سیستمهای دستهای ساده (Simple Batch Systems)
3- سیستمهای چند برنامهای دستهای (Multiprogramming)
4- سیستمهای اشتراک زمانی (Time Sharing)
تکامل سیستمهاي عامل
اسلاید 9 :
به علت دسترسی كاربران به کامپیوتر به صورت نوبتي، این نام را دارند.
در سال 1950-1940 به وجود آمد.
کاربر با سخت افزار مستقيما در ارتباط بود و عملا سیستم عاملي وجود نداشت.
اين ماشينها از طريق یک میز فرمان (شامل چراغها و كليدها و .) اجرا ميشدند.
برنامهها به زبان ماشین و بوسیله دستگاه ورودی (كارت خوان) بارگذاری می شد.
اگر خطايي پيش ميآمد، شرايط خطا توسط چراغها بيان ميشد و برنامهساز ميتوانست محتويات ثباتها و حافظه اصلي را بررسي كند.
خروجی در چاپگر ظاهر می شد.
سيستمهاي پردازش ترتيبي
اسلاید 10 :
نمونهاي ازيك سيستم پردازش ترتيبي
اسلاید 11 :
زمانبندی :
توسط برگههای نوبتگیر برای ماشین وقت میگرفتند و بايد در زمان پیشبینی شده کارش تمام میشد.
زمان آمادهسازي :
براي هر كار (Job) يكسري كارتها و نوارها بايد نصب ميشد.
اگر در زمان آمادهسازي برای هر یک از کارها مشکلی ایجاد ميشد باید از اول کارش را شروع کند.
مشكلات اساسي سيستمهاي پردازش ترتيبي
اسلاید 12 :
در اين سيستم ها كارها (Job) بصورت يك ليست و بصورت خودكار توسط ماشين خوانده شده و به ترتيب اجرا ميشود.
يك برنامه بنام ناظر (Monitor) نقش سيستم عامل را بعهده دارد كه نتايج اجراي برنامه ها را براي عرضه به كاربر حفظ ميكند.
با تكميل هر برنامه، پردازنده به ناظر باز ميگردد و ناظر بهطور خودكار برنامه بعدي را بار (Load) كرده و سپس پردازنده را در اختيار برنامه بارشده قرار ميدهد.
سيستمهاي دستهاي ساده
اسلاید 13 :
نوعي زبان برنامهنويسي براي فرمان دادن به ناظر
براي تعيين نوع كامپايلر
براي تعيين نوع داده ورودي
با علامت $ مشخص ميشدند.
دستورالعملهاي ممتاز (توسط ناظر اجرا ميشوند و پردازنده سريعا به ناظر منتقل ميگردد)
زبان كنترل كار (Job Control Language)
اسلاید 14 :
نمونهاي ازيك سيستم دستهاي ساده
IBM 7090
اسلاید 15 :
در هر لحظه تنها يك برنامه در حال اجراست و تا تكميل آن، برنامه بعدي اجرا نميشود.
در تمام زماني كه يك برنامه در حال كار با I/O ميباشد، پردازنده بيكار ميماند.
تك برنامگي Uniprogramming
اسلاید 16 :
اگر يك برنامه منتظر I/O باشد، برنامه بعدي روي پردازنده اجرا ميشود و پردازنده در هيچ لحظهاي از زمان بيكار نميماند.
تنها زمان هدر رفته زماني است كه صرف سوييچ كردن بين برنامه ها ميشود.
به اين سيستمهاي عامل سيستمهاي Multi-Task هم ميگويند.
سيستمهاي چند برنامه اي دسته اي (Multiprogramming)
اسلاید 17 :
چند برنامگي
اسلاید 18 :
اين سيستم ها نيز از چند برنامگي پشتيباني ميكنند.
براي كاربردهاي محاورهاي (Interactive) لازم است كه ميزان معطلي اجراي برنامه ها كم شود پس زمان اجرا بين آنها پخش ميشود.
معمولا روند بدين صورت كه يك واحد زماني خاص تعريف ميشود و به هر كاربر به اندازه اين واحد، زمان اختصاص مييابد.
كاربران متعدد همزمان از طريق ترمينالها ميتوانند به سيستم دسترسي داشته باشند.
سيستم هاي اشتراك زماني)Time Sharing(
اسلاید 19 :
نمونهاي از سيستمهاي اشتراك زماني
IBM 7094
اسلاید 20 :
چند برنامهاي دستهاي در مقايسه با اشتراك زماني