انواع سيستمهاي عامل :

 

سيستمهاي عامل دسته اي (1) :

 

در كامپيوترهاي نسل دوم اكثر كاربران برنامه هاي خود را برروي كارت تهيه كرده و به اپراتورهاي مخصوص كه با كامپيوترهاي اصلي كار مي كردند ،    مي سپردند . در نقل و انتقالات برروي كارت و همچنين نتايح برنامه ها كه اكثرا“ برروي كاغذ چاپ بود ، وقت بسياري هدر مي رفت . سيستمهاي دسته اي اندکی اين مشكل را کاهش دادند . آنها بدين صورت كار مي كردند كه كليه اطلاعات كارتي با كامپيوترهاي كوچك به نوار منتقل مي شد و همه برنامه هاي روي نوار پشت سر هم و بدون وقفه توسط كامپيوتر بزرگ ، اجرا شده سپس خروجي ، دوباره برروي نوار ذخيره مي شد . نوار كه حاوي اطلاعات كليه كاربران بود ، دوباره توسط كامپيوتر كوچك و ارزاني خروجيهاي چاپي كاربران را تهيه مي كرد .

 

با توجه به مجزابودن كار چاپ خروجي و اجراء برنامه ها ، به اين روش قديمي كه در كامپيوترهاي نسل دوم كاربرد داشت Offline Spooling (2) گفته مي شد . در اين سيستمها اكثر برنامه ها به زبان اسمبلي و يا فرترن بود و بر روي نوار انجام مي شد . لغت offline در ابتداء اين واژه ، به همين موضوع اشاره دارد و ديگر اينكه دستگاه چاپگر به سيستم اصلي متصل نبوده و نياز به اپراتوري بوده كه عمل انتقال نوار بين سيستمها را انجام دهد . اين مشكل در كامپيوترهاي نسل سوم برطرف شد . ( online Spooling )

 

________________________________________________________________________________

1.                  Batch Systems

2.                  Simultaneous Peripheral Operation On line

عمليات پيوسته همزمان دستگاههاي جانبي

3.                  Distributed Operating Systems

سيستمهاي عامل توزيع شده

 

 

 

 

 

سيستمهاي توزيعي (3) :

 

اين سيستمها معمولا“ در شبكه كاربرد دارند و مبناي آنها اجراء برنامه برروي چند كامپيوتر در شبكه است . بدين وسيله سرعت بالا رفته و امنيت اطلاعات را نيز در حالت خاصي ( ذخيره يكسان اطلاعات ) افزايش مي دادند . اشتراك منابع و ارتباط بين كامپيوترهاي شبكه، از ديگر مزاياي سيستم عاملهاي توزيعي است .

 

سيستمهاي اشتراك زماني (1) :

يكي از بزرگترين مشكلات سيستمهاي دسته اي اين بود كه اگر كاربري اشتباه كوچكي در برنامه خود مرتكب مي شد ، مثلا“ يك نقطه  .  كم يا اضاف كرده بود ، مي بايست ساعتها معطل مي ماند تا كار را دوباره با رفع اشكال به سيستم ارائه كند .خواسته كاربران در اين مشكل با سيستمهاي اشتراك زماني قابل پاسخ گوئي بود . هر كاربر در اين سيستمها ( چندبرنامگي دگرگون شده ) يك ترمينال  در اختيار داشت و با اين وسيله به كامپيوتر اصلي متصل بود . عيب يابي برنامه ها به راحتي انجام مي شد .

سيستم عامل CTSS اولين سيستم اشتراك زماني بود كه برروي OS 7094 در دانشگاه MIT به كار گرفته شد . پس از آن Multics در اين عرصه ارائه شد كه صدها كاربر را بطور همزمان سرويس مي داد . بعد ها از روي آن اولين ورژنهاي Unix را ساختند .

سيستمهاي  عامل timesharing بيشتر multi users نيز بودند . ولي مي توان    سيستم هاي اشتراك زماني را مثال زد كه بصورت Single User كار مي كردند .

 

________________________________________________________________________________

 

1.     Timesharing Systems

 

 

 

سيستمهاي عامل Single task :

اين سيستم عاملها همان طور كه از نامشان پيداست در يك زمان فقط به يك تقاضا ترتيب اثر مي دهند . مانند : Dos و يا Palmos . وقتي در حال اجراء يك برنامه هستند نمي توانند برنامه ديگري را اجراء كنند . البته اين سيستمهاي عامل مي توانستند برنامه هاي مقيم (1) در حافظه را قبل از اجراء task اصلي ، وارد حافظه كرده و هرگاه كه لازم می شد آن را فعال كنند . مانند : ويرايشگرهاي دو زبانه . در هر حال سيستم عامل تك كاره قادر به كنترل بيش از يك برنامه به طور مستقل نيست .

 

سيستم هاي عامل Multi Users :

سيستم عامل چندكاربره عملا“ با يك سيستم عامل چند وظيفه اي Multi task متفاوت است . در يك چنين سيستم عاملي كنترل برنامه هاي كاربران مختلف به نحوي است كه هريك از آنها مطمئن مي شوند كه كل سيستم را در اختيار دارند . لذا پردازشگر مي بايستي سرعت زيادي داشته باشد و سيستم عامل آن نيز بايد بتواند سازماندهي لازم در تعامل با كاربران مختلف را ايجاد كند . عمليات تخصيص حافظه و ذخيره سازي اطلاعات هر ترمينال را كنترل كند . معمولا“ كاربران مختلف با كنسول هاي ( دستگاه هاي ورودي / خروجي ) مختلف به سيستمهاي اصلي متصل مي شوند . زمان پردازشگر بين كاربران مختلف تقسيم مي شود .

 

سيستم هاي عامل Multi tasks :

شايد متداولترين و كاربردي ترين سيستمهاي عامل ، Multi task ها هستند . امروزه اين توانائي كه در هر لحظه چندين برنامه با هم قابل اجراء باشند ، از ضروريات يك سيستم عامل است . Windows ها و Linux ها همگي چند برنامگي را پشتيباني مي كنند . مديريت حافظه و مديريت cpu در اين سيستمها به توانائي خاصي نياز دارند .

________________________________________________________________________________

 

1. Resident

 

اگر بخواهيم دسته بندي دقيقتري داشته باشيم ، بايد سيستمهاي Single User  كه Multi tasks نيز هستند را از سيستم هاي Multi User و Multi tasks جدا كنيم . سيستم هاي عامل چندكاره و تك كاربره ، براي يك كاربر مي توانند چندين برنامه را با هم اجراء كنند. مانند :

 Win 9x و Win 2000 و Win xp (1) و همچنين سيستم هاي عامل Linux  كه در PC ها استفاده مي شود . Win CE (2) نيز مثال ديگري از اين نوع سيستمهاست .

سيستمهاي عامل Multi tasks ي كه Multi Users نيز هستند ، امكان دسترسي به منابع مختلف براي كاربران مختلف را به طور همزمان فراهم مي سازند . U nix و VMS از اين نوع هستند كه در Main frame ها نيز استفاده مي شوند . Win 2000 و Novell Netware و بعضي سيستم عاملهاي ديگر خدمات شبكه را ارائه مي كنند ، جزء اين سيستمها نيستند . بلكه تك كاربره هستند . تنها User  آنها كه متقاضي task هاي مختلف است ،    System administrator مي باشد . اين درحالي است كه مي توانند صدها شايد هزاران كاربر شبكه را پشتيباني كنند .

سيستمهاي زمان حقيقي :

سيستمهاي Real time يا زمان حقيقي ( بي درنگ ) كه در آنها زمان ، نقش حياتي دارد ، پاسخ سيستم به يك پروسه بي درنگ بايد بدون معطلي و در يك محدوده زماني خاصي ارائه شود . در غير اين صورت انجام پردازش پس از آن زمان ، ارزش ندارد و با عدم پردازش يكسان است . زمان پاسخ سريع و تضمين شده اي مورد نياز است . كاربرد آنها در موارد خاصي چون كنترل سوخت كوره ، كنترل موشك هاي هدايت شونده ، سيستمهاي پزشكي و  مي باشد . سيستمهاي بي درنگ ممكن است مهلت زماني (3) را پشتيباني نكنند . در اين صورت به آنها بي درنگ نرم گفته مي شود . در آنها يك وظيفه نسبت به task هاي ديگر اولويت خاصي دارد و تا انتهاي اجراء آن اولويت را دارد .

________________________________________________________________________________

تجربه 1. Experience                                                                                                         2. Consumer Electronics                                                                                                     

2.                 Dead Line 

 

?    BY : Mohammad Ansari

* Mail : MA623@yahoo.com