== انواع سیستمعامل ==
=== سیستمهای بیدرنگ ===
[[سیستمعامل بیدرنگ|سیستمهای بیدرنگ]] یا زمان واقعی یک سیستم عامل چند وظیفهای است که معمولاً بعنوانبه یکعنوان کنترلیک کنندهکنترلکننده در یک کاربرد خاص استفاده میشوند. سیستم در این حالت میبایست در زمانی مشخص و معین حتماً جواب مورد نظر را بدهد. سیستمهای کنترل آزمایشهای علمی، تصویربرداری پزشکی، کنترل صنعتی و برخی از سیستمهای نمایش از این دستهاند. هدف اصلی استفاده از سیستمهای بیدرنگ واکنش سریع و تضمین شده در برابر یک رویداد خارجی میباشد. در سیستمهای بیدرنگ معمولاً وسایل ذخیرهسازی ثانویه وجود ندارد و به جای آن از حافظههای ROM استفاده میشود. سیستمعاملهای پیشرفته نیز در این سیستمها وجود ندارند چرا که سیستمعامل کاربر را از سختافزار جدا میکند و این جداسازی باعث عدم قطعیت در زمان پاسخگویی میشود. سیستمهایی که در آن مهلت زمانی<ref group="یادداشت">Deadline</ref> باید پاسخ داده شود را بیدرنگ سخت و سیستمهایی که مهلت زمانی را پشتیبانی نمیکنند بیدرنگ نرم مینامند. از کاربرد سیستمهای بیدرنگ سخت میتوان به کنترل موتور یک خودرو (پاسخ با تأخیر میتواند نتایج فاجعهباری را به همراه داشته باشد) و در سیستمهای بیدرنگ نرم میتوان به اسکن بارکد در پایانه فروشگاه (با اینکه سرعت پاسخدهی باید سریع باشد اما به حادّی سیستمهای سخت نمیباشد) اشاره کرد.<ref name="مفاهیم سیستمعامل">{{یادکرد کتاب | زبان=فارسی | سال=1389 | شابک=978-964-49-303-8 | عنوان=سیستم عامل | تاریخ بازبینی=۱۷ اوت ۲۰۱۴ | فصل=فصل یک | مکان=صفحه 32 | ناشر=انتشارات گسترش علوم پایه | نام=حمیدرضا | نام خانوادگی=مقسمی}}</ref><ref name="Real - time Operating System s that Support Java">{{یادکرد وب | اثر=W. Arnold, K. Branson, D. Chung, R. Pesigan University of California, San Diego | تاریخ بازبینی=۱۷ اوت ۲۰۱۴ | عنوان=Real - time Operating System s that Support Java | نشانی=http://cseweb.ucsd.edu/classes/wi01/cse221/OSSurveyW01/papers/rpesigan,dchung,warnold,kbranson.real-time_operating_systems_that_support_java.pdf}}</ref>
=== سیستمهای چند کاربره ===
[[چند کاربره|سیستمهای چند کاربره]] اجازه میدهند تا کاربران متعدد بصورت همزمانهمزمان به یک سیستم کامپیوتری دسترسی داشته باشند. [[اشتراک زمانی|سیستمهای اشتراک زمانی]] و [[کارساز وب]] را میتوان بعنوانبه عنوان سیستمهای چند کاربره طبقهبندی کرد. در سیستمهای اشتراک زمانی تنها یک پردازنده قرار دارد که توسط مکانیزمهای [[زمانبندی (رایانه)|زمانبندی]] بین برنامههای مختلف کاربرها با سرعت زیاد سوئیچ میشود و بنابراین هر کاربر تصور میکند کل رایانه در اختیار اوست.<ref name="مفاهیم سیستمعامل" />
=== سیستمعامل تک پردازنده ===
که بیشتر محصول شرکت مایکرو سافت میباشند.
=== [[سیستم عامل هایعاملهای شبکه ای|سیستمعامل شبکهای]] ===
سیستم عاملهایی مثل ناول نت که بیشترین استفاده و امکانات این سیستم عامل برای شبکه میباشد.
سیستمعامل دو کار عمده انجام میدهد:
# در نگرش پایین به بالا، منابع منطقی (مانند فایلها) و منابع فیزیکی (مانند دستگاههای سختافزاری) رایانه را مدیریت و کنترل میکند.
# در نگرش بالا به پایین، وظیفه سیستمعامل این است که یک ماشین توسعه یافته<ref group="یادداشت">Extended Machine</ref> یا [[ماشین مجازی]] را به کاربران ارائه کند تا آنهاآنها بتوانند آسانتر برنامهنویسی نمایند و درگیر پیچیدگیهای سختافزاری رایانه نشوند.{{مدرک}}
به طوربهطور کلی، وظایف سیستمعامل شامل موارد زیر است:
* استفاده بهینهتر از منابع و جلوگیری از به هدر رفتن آنها
* تخصیص و آزاد سازی منابع
==== دستهبندی وقفهها ====
* '''برنامه''' وقفههایی که به دلیل بعضی شرایط حاصل از یک دستورالعمل بروز میکند. شامل سریز شدن محاسباتی، تقسیم بر صفر، تلاش برای اجرای یک دستورالعمل ماشین غیرمجاز و مراجعه به آدرسی خارج از فضای مجاز کاربر.
* '''زمانسنج''' وقفهای که توسط زمانسنج داخلی تولید میشود. این وقفه به سیستمعامل اجازه میدهد، بعضی اعمال را به طوربهطور مرتب انجام دهد.
* '''ورودی/خروجی'''وقفههایی که به وسیله کنترل کنندهکنترلکننده ورودی/خروجی تولید میشود، تا کامل شدن طبیعی یک عمل یا شرایط خطا را اعلام نماید.
* '''نقص سختافزار''' وقفههایی که با نقص سختافزاری تولید میشود، مثل نقص برق یا خطای توازن حافظه.
== منابع ==
{{پانویس}}
* آندرواس تننباوم و وودهال، ''طراحی و پیادهسازی سیستمهایسیستمهای عامل''. چاپ چهارم ویرایش دوم ۱۳۸۱.
{{سیستمعامل}}
|