به نام خدا
1
تعاریف سخت افزار و سیستم عامل
2
تعریف سیستم عامل :
در فرهنگ رایانه سیستم عامل Operating System) نرم افزاری است که مدیریت منابع رایانه را به عهده گرفته و بستری را فراهم می سازد که نرم افزار کاربردی اجرا شده و از خدمات آن استفاده کنند.
4
وظایف سیستم عامل :
سیستم عامل دو کار عمده انجام می دهد:
1 – نگرش پایین به بالا
2 – نگرش بالا به پایین
به طور کلی، وظایف سیستم عامل:
استفاده بهینه از منابع و جلوگیری از به هدر رفتن آنها
تخصیص و آزاد سازی منابع
اداره صف ها و زمان بندی استفاده از منابع
حساب داری (Accounting) میزان استفاده از منابع
ایجاد امنیت (security)
ایجاد، حذف و اداره فرایند ها
ایجاد مکانیسم های ارتباط بین فرایند ها و همگام سازی آنها
ادامه :
مدیریت فایل ها و پوشه ها
مدیریت حافظه های اصلی و جانبی
برقراری امکان دسترسی چندتایی (Multiaccess) و اجرای هم روند (Concurrent) فرایند ها
به اشتراک گذاری منابع (Resource Sharing)
تعیین راهکار هایی برای اداره بن بست (deadlock) ها
جلوگیری از شرایط رقابتی (Race Condition) و تداخل یا در هم قفل شدن (Interlock) فرایند ها
جلوگیری از گرسنگی (Starvation)
امروزه پرکاربردترین سیستم عامل جهان، ویندوز است که بر روی بیشتر رایانه های شخصی نصب شده است.
چند سیستم عامل معروف جهان :
یونیکس
لینوکس
سولاریس (سیستم عامل)
بی اس دی
داس (سیستم عامل)
مک اواس ده
ام وی اس
ویلز (سیستم عامل)
ادامه :
ویندوز اکس پی
ویندوز ویستا
ویندوز ان تی
ویندوز سی ئی
آی فون اواس
پالم (سیستم عامل)
سیمبیان (سیستم عامل)
گوگل اندروید
نگاه کلی به سخت افزار:
چهارعناصر اصلی سخت افزار:
1- پردازنده (cpu): کنترل و پردازش داده ها .
2- حافظه اصلی: ذخیره داده ها و برنامه ها و نا پایدار.
3- مولفه های ورودی و خروجی: انتقال داده ها بین کامپیوتر و محیط خارجی .
4- اتصالات داخلی سیستم: جهت ارتباط بین سه مولفه دیگر .
11
واحد پردازش مرکزی processing unit control
حافظه واحد پردازش مرکزی
مولفه ورودی و خروجی
12
میانگیرد
pc
IR
IP BR
IP AR
MBR
MAR
داده
داده
داده
دستور
دستور
دسترالعمل
واحد پردازش مرکزی
PC : حاوی دستورالعملی که باید واکشی شود .
IR : ثبات دستور العمل حاوی آخرین دستور العمل واکشی شده .
MIR : ثبات آدرس حافظه،محل خواندن و نوشتن را مشخص می کند .
MBR: ثبات میانگیر حافظه،در برگیرنده داده ای است که قرار است خوانده یا نوشته شود.
I/O AR: ثبات آدرس ورودی خروجی،مشخص کردن یک دستگاه ورودی یا خروجی خاص .
I/O BR: ثبات میانگیر ورودی خروجی،برای تبادل داده بین پردازنده و مولفه ورودی خروجی .
13
ثباتهای پردازنده
حافظه سریعتر وکوچکتر از حافظه اصلی است که در داخل پردازنده قرار گرفته است.
دو وظیفه آن:
1- مراجعه به حافظه اصلی را به حداقل می رساند.
(قابل روئیت هستند)
2- کنترل عملیات پردازنده
(ثبات کنترل و وضعیت ؛ اغلب قابل رویت نیستند)
14
حافظه : شامل مجموعه ای از محل هایی است ، که حاوی یک عدد دودویی است ، که می توانیم دستورالعمل یا داده تفسیر شود که بوسیله شماره آدرس هایی برای آنها مشخص می شود.
مولفه ای ورودی / خروجی
داده ای میانگیر داخلی است.
جهت نگهداری داده ها تا زمان انتقال
15
ثبات قابل روئیت برای کاربرد
ثباتی است که برنامه نویس می تواند به وسیله دستور العمل های ماشین به آنها مراجعه کند.
1- ثباتهای داده : برنامه ساز می تواند به بعضی توابع نسبت دهد.
2- ثباتهای آدرس : حاوی آدرس داده و دستورالعمل ها می باشد.
3- ثبات کد وضعیت : بیتهای هستند که به عنوان نتیجه عمل ها توسط سخت افزار مقدار گذاری می شود.
(بخشهایی از آن برای کاربر قابل روئیت نیست)
16
ثبات های آدرس
1- ثبات شاخص ( X+ مقدار پا یه = آدرس موثر)
2- ثبات اشاره گر قطعه: حافظه به قطعاتی تقسیم شده و یک ثبات برای نگهداری آدرس پایه (محل شروع) قطعه استفاده می شود.ممکن است چند ثبات آدرس پایه وجود داشته باشد.
3- ثبات اشاره گر پشته: ثباتی خاص جهت اشاره به بالای پشته در حافظه اصلی.
17
ثبات های کنترل وضعیت
این ثبات قابل روئیت برای کاربر نیست.
برای کنترل عمل پردازنده به کار می روند.
– ثبات کلمه وضعیت (PSW) :حاوی اطلاعات وضعیت.
علاوه بر کد وضعیت شامل اطلاعات ذیل می باشد
– بیت فعال و غیر فعال کردن وقفه.
– بیت حالت کار بر/ سرپرست.
تخصیص چند صد یا هزارکلمه ازابتدای حافظه برای مقاصد کنترلی متداول است
18
چرخه دستورالعمل:
1- چرخه واکشی: یک دستور را از حافظه می خواند
2- چرخه دستورالعمل: اجرای دستورالعمل واکشی شده
19
– ثبات pc آدرس حافظه که با بیتی واکشی شده را نشان می دهد. – واکشی دستورالعمل به ثبات IR . – معمولا پردازنده پس از واکشی دستورالعمل یک واحد به PCاضافه می کند. – ثبات :IRدارای 4 بیت که بیت اول عمل و سه بیت دیگر آدرس حافظه را مشخص می کند . – کد عمل : عملی را که با بیتی پردازنده انجام بدهد را نشان می دهد.
20
وقفه
راهکاری است که به وسیله آن دستور العملی توسط پردازنده و پس از انجام عمل دیگر به روند عادی خود باز گردد.
21
رایجترین وقفه ها 1- برنامه: وقفه ای است که در بعضی شرایط خاص یک دستورالعمل رخ می دهد مثل سر ریز، تقسیم بر صفر. 2- زمان سنج: وقفه ای که توسط زمان سنج داخلی پردازنده تولید می شود. 3- ورودی/خروجی: این وقفه به وسیله کنترل کننده ورودی وخروجی ایجاد می شود. 4- نقص سخت افزار: این وقفه با سخت افزار تولید میشود.
22
اعمال ریز پردازنده در یکی از چهار کرده زیر قرار دارد:
1- پردازنده – حافظه
2- پردازنده – ورودی/خروجی
3- پردازش داده ها (محاسباتی به منطقی)
4- کنترل
23
پردازش یک وقفه
1- یک دستگاه یک علامت وقفه برای پردازنده می دهد.
2- اجرای دستورالعمل جاری به پایان می رسد.
3- پردازنده اعلام وصول وقفه می کند.
4- محتوای ثبات (PSW) وpc در بالای پشته کنترل قرار می دهد.
5- پردازنده بر اساس وقفه مقدار pc جدید را قرار می دهد.
24
پردازش یک وقفه
6-باقیمانده اطلاعات وضعیت فرایند را ذخیره می کند.
7-وقفه را پردازش می کند.
8-بازیابی اطلاعات ثباتهایی که قبلا ذخیره شده.
9-pc و psw قدیمی را دوباره پردازش کن.
25
وقفه های چند گانه: (همزمانی چند وقفه)
دارای دو رویکرد:
1- پردازش ردیفی وقفه: در هنگام وقوع یک وقفه بقیه وقفه ها از کار بیفتند تا کار آن تمام شود.
نکته منفی : اولویت نسبی به حساب نمی آید.
26
وقفه ای چند گانه:
2- پردازش وقفه تو در تو: در صورتی که وقفه دیگری رخ داد واولویت بالایی داشت به برنامه برگرداننده و وقفه اول متوقف می شود.
27
چند برنامگی :
چون پردازنده نسبت به قسمت های دیگر سریعتر است برای استفاده حداکثر از آن می توان در یک زمان چند برنامه از کاربر فعال باشد.
چند برنامگی:
چند برنامه برای اجرا نوبت بگیرند.
28
توضیحات درباره نمودار فوق
با حرکت به سطوح پایین تر این سلسله مراتب:
الف: کاهش هزینه در هر بیت
ب: افزایش ظرفیت
ج: افزایش زمان دسترسی
د: کاهش تعداد دفعات دسترسی پردازنده به حافظه
29
ثباتها:سریعترین و گرانترین و کوچکترین و نا پایدارند.
حافظه اصلی:دارای آدرس یکتا و نا پایدار هستند. با حافظه پنهان توسعه داده می شوند.
حافظه پنهان: قابل روئیت برای کاربران نیست و ناپایدارند.
30
حافظه پنهان :
این حافظه به دو صورت کارایی را افزایش می دهند:
1-نوشتن های روی دیسک دسته بندی می شوند.
2-بعضی از داده ها قبل از نوشتن به وسیله برنامه هایی مورد مراجعه قرار می گیرند.
31
نقش حافظه نهان
ارائه سریعترین حافظه موجوى
حافظه ای بزرگ از انوع ارزان تر حافظه های نیمه هادی
– حاوی بخشی از حافظه اصلی است.
32
اصول حافظه پنهان
نحوه عملکرد:
ابتدا بررسی می شود که آیا کلمه در حافظه وجود دارد یا خیر؟
اگر خیر بود یک بلوک را اخیتار کرده و در آن قرار می دهیم.
اگر بله بود به پردازش تحویل داده می شود.
33
طراحی حافظه پنهان :
نکات کلیدی:
-اندازه حافظه پنهان: با وجود اندازه کوچک تاثیر زیاد.
-اندازه بلوک: واحدی از داده ها که بین حافظه اصلی و پنهان مبادله می شود.
-تابع نگاشت: هنگام فراخوانی بلوک جدید پدید می آید.
34
طراحی حافظه پنهان :
-الگوریتم تعویض: بلوکی که باید عوض شود را انتخاب می کند (هنگام تعویض و باید دقت شود که کمترین استفاده در آینده را داشته باشد.)
-سیاست نوشتن: زمان انجام عمل نوشتن را مشخص می کند.
35
روشهای انتقال ورودی / خروجی
سه روش زیر وجود دارد:
1-ورودی/ خروجی برنامه سازی شده.
2-ورودی/ خروجی مبتنی بر وقفه.
3-دسترسی مستقیم به حافظه (DBA)
36
ورودی/خروجی برنامه سازی شده:
با مواجهه با دستور العمل ورودی / خروجی صادر می شود.
عمل در خواست شده را انجام و بیت های مناسب از ثبات ذکر شده را مقدار گذاری می کند.
مسئول استخراج داده ها از حافظه به دستگاه خروجی .
مسئول ذخیره سازی داده ها در حافظه اصلی.
37
گروههای دستورالعمل های ورودی /خروجی :
1-کنترل: دستورالعمل ها برای فعال کردن دستگاه خارجی.
2-آزمون: بررسی مولفه های ورودی و خروجی.
3-خواندن/نوشتن: دستور العمل هایی برای انتقال داده ها بین ثباتهای پردازنده و دستگاههای خارجی.
38
ورودی خروجی مبتنی بر مولفه:
1-ابتدا یک READ به مولفه ورودی/خروجی می دهد.
2-سپس متن مورد نظر را ذخیره می کند.
3-پس از آماده شدن مولفه ورودی / خروجی به پردازنده وقفه می دهد.
4-پس متنی که فرمان READ را صادر کرده بار گذاری شده و اجرا می شود.
39
دسترسی مستقیم به حافظه
1-دسترسی مستقیم به حافظه به وسیله مولفه دیگری روی گذرگاه سیستم انجام شود.
2-دسترسی مستقیم بر حافظه به عهده یک مولفه ورودی/خروجی گذاشته شود.
حافظه DMA مولفه ورودی/خروجی
40
انواع سیستم عامل های شبکه :
سیستم های توزیع شده
سیستم های چند وظیفه ای
سیستم های چند پردازنده ای
سیستم های بلادرنگ
سیستم های توزیع شده :
سیستم عامل توزیع شده در یک محیط شبکه ای اجراء می شود. در این سیستم قسمتهای مختلف برنامه کاربر بدون آنکه خود او متوجه شود می توانند همزمان در چند کامپیوتر مجزا اجراء شده و سپس نتایج نهایی به کامپیوتر اصلی کاربر بر گردند.
مزایا :
سرعت بالای اجرای برنامه ها
امکان قراردادن بانکهای اطلاعاتی حجیم
افزایش امنیت
معایب :
1. خرابی یک کامپیوترکل عمل سیستم رامختل می کند.
2. قابلیت اعتماد کم .
نکته 1 : به سیستم های توزیع شده گاهی اوقات سیستمهای Loosely Coupled یا ارتباط ضعیف نیز می گویند,چرا که هر پردازنده کلاک و حافظه مستقلی دارد .
نکته 2 : پردازنده ها از طریق خطوط مخابراتی مختلفی مثل
گذرگاه های سریع یا خطوط تلفن ارتباط دارند.
__________________
سیستم های چند وظیفه ای :
در تکنیک چند نخی (multitasking) یک فرایند (process) که برنامه ای در حال اجراست , می تواند به بخشها یا نخهایی (بندهایی ) تقسیم شود که می توانند به صورت همزمان اجراء شوند . برنامه هایی که چند وظیفه مستقل از هم را انجام می دهند می توانند به صورت چند نخی نوشته شوند. گاهی اوقات به سیستمهای multithreading سیستمهای چند تکلیفی یا چند وظیفه ای (multitasking) هم گفته می شود.
کلیه اطلاعات مربوط به هر پروسس , در یکی از جداول سیستم عامل به نام جداول Process Control Block=PCBذخیره می شود :
اطلاعات موجود درPCBعبارتند از: – حالت جاری پردازش – شماره شناسایی پردازش – اولویت پردازش – نشانی حافظه پردازش – نشانی محل برنامه پردازش بر روی دیسک – نشانی سایر منابع پردازش – محلی برای حفظ ثباتها
سیستم های چند پردازنده ای :
کامپیوترها می توانند به جای یک CPU چندین CPU داشته باشند که در اینصورت به آنها سیستم Multiprocessing میگویند.جهت استفاده از این سیستمها نیاز به یک سیستم عامل خاص می باشد که بتواند چندین برنامه (یانخهای یک فرایند ) را به صورت موازی واقعی روی آنها اجراء کند.
مزایا :
– زیاد شدن توان عملیاتی (throughput)
– صرفه جویی در هزینه ها
تحمل پذیری در برابر خطا(fault-tolerant)
تقسیم بندی سیستم عامل های چند پردازنده ای :
سیستم عامل سیستم چند پردازنده ای نامتقارن
سیستم عامل سیستم چند پردازنده ای متقارن
سیستم متقارن از چند جنبه نسبت به نوع نامتقارن برتری دارد:
اگر یک پردازنده از کار بیفتد سیستم عامل می تواند روی پردازنده های دیگر اجراء شود.
سیستم عامل قابل حمل ( portable) بر روی سیستم های سخت افزاری مختلف است.
باعث متعادل شدن (balancing) بار سیستم می شود.
نکته : به سیستمهای چند پردازنده ای ,سیستمهای Tightly Coupled یا ارتباط محکم نیز گفته می شود چرا که پردازنده ها کلاک (Clock) ، گذرگاه و همچنین حافظه مشترکی دارند
سیستم های بلادرنگ :
”به سیتمی بلادرنگ گفته می شود که صحت درستی یک فرایند تنها وابسته به صحت منطقی نباشد، بلکه به زمانی که در آن اجرا می شود نیز وابسته باشد .“
ویژگیهای سیستم های بلادرنگ :
سیستمهای بی درنگ معمولاً به عنوان یک کنترل کننده در یک کاربرد خاص استفاده می شوند.
ویژگیهای سیستم های بلادرنگ :
در در سیستمهای بی درنگ زمان پاسخ باید سریع و تضمین شده باشد.
سیستمهای بی درنگ معمولاً وسایل ذخیره سازی ثانویه وجود ندارد و به جای آن از حافظه های ROM استفاده می شود.
سیستم عاملهای پیشرفته نیز در این سیستمها وجود ندارند چرا که سیستم عامل کاربر را از سخت افزار جدا می کند و این جدا سازی باعث عدم قطعیت در زمان پاسخگویی می شود.
سیستمهای بی درنگ با سیستمهای اشتراک زمانی تناقض دارند
کاربردهای سیستمهای بلادرنگ :
سیستم کنترل دیجیتال(digital control system)
سیستم فرمان و کنترل(command and control system)
پردازش سیگنال (signal processing)
سیستم ارتباطات راه دور(telecommunication system)
از کاربردهای جدید سیستمهای بلادرنگ می توان به شبکه ها اشاره کرد، در اذامه خواهیم دید :
شبکه بلادرنگ :
افزایش تعداد کاربر دهای توزیعی بلادرنگ در فراهم کردن سرویسهای ارتباطی قابل پیش بینی، منفعت زیادی داشته است.
با توجه به طراحی شبکه های بی سیم امکان مکان یابی در نواحی حادثه دیده را می دهد.
مثال هایی از شبکه های بلادرنگ :
در هنگام رانندگی ،این سیستمها کنترل موتور و ترمز و همچنین کنترل چراغهای راهنمایی رانندگی منظم را بعهده دارند.
در هنگام پرواز، این سیستمها کنترل برنامه هواپیما و آگاهی از زمان فرود و بلند شدن هواپیما ، نگهداری مسیر پرواز را
به عهده دارد.
در هنگام سرماخوردگی، این سیستمها کنترل آگاهی و تنظیم وضعیت فشار خون و ضربان قلب را بعهده دارد.
در هنگام سلامت کامل، این سیستمها ما را به وسیله بازیهای الکتریکی و سواریهای مفرح سرگرم میکنند
سیستم های بلادرنگ سخت :
یک رد ه بندی کلاسیک، سیستم های سخت یا فوری است؛ اتمام یک فرایند بعد از محدودیت زمانی مضر است که باعث ایجاد خطا در منطقه بحرانی میشود.
سیستمهای بلادرنگ سخت در سطح پایینی از سخت افزار فیزیکی عمل میکند.
مثالها :
سیتم کنترل موتور ماشین
سیستم های جاسازی شده در دستگا ههای پزشکی مثل دستگاه تنظیم کننده ضربان قلب
پردازشگرهای کنترل صنعتی.
سیستم های بلادرنگ نرم :
در سیستمهای «بی درنگ نرم» یک وظیفه بی درنگ بحرانی, نسبت به سایر وظایف اولویت دارد و تا پایان تکمیل شدنش این ارجحیت را دارا خواهد بود. از آنجا که این سیستمها مهلت زمانی (deadline) را پشتیبانی نمی کنند استفاده از آنها در کنترل صنعتی ریسک آور است . هر چند که این سیستمهای بی درنگ نرم می بایست پاسخی سریع داشته باشند ولی مساله پاسخ دهی به حادی سیستمهای بی درنگ سخت نمی باشد .
کاربردهای سیستم بی درنگ نرم :
رزرواسیون شرکتهای هواپیمایی
چند رسانه ای (multimedia)
واقعیت مجازی (Virtual reality)
این سیستمها به ویژگی های سیستم عاملهای پیشرفته (که توسط بیدرنگ سخت حمایت نمی شوند)نیازمندند . بعضی از نسخه های UNIX مانند solaris 2 خاصیت بیدرنگ نرم را دارا می باشند.
.
مدلهای وظیفه درسیستمهای بلادرنگ:
وظیفه های بلادرنگ دوره ای :
در حالت عمومی یک وظیفه بلادرنگ نیازمند مقدار مشخصی منابع در طول یک دوره ی زمانی خاص است. وظیفه دورهای وظیفه ای است که منابع را در واحد زمان تقاضا میکند و با تابع دورهای (تناوبی) نمایش داده میشود. یعنی الگوهای قطعی و مستمروقفه های زمانی بین درخواستهای منابع دارد. علاوه بر این نیازمندی یک وظیفهای بلادرنگ باید پردازش را توسط مهلت زمانی خاص وابسته به زمان کامل کند یعنی پیدا کردن پردازشگر (یا یک منبع دیگر)
ادامه:
وظیفه های بلادرنگ نامنظم :
یک وظیفه بلادرنگ نامنظم شامل فعالی تهای بلادرنگ است. این فعالی تهای بلادرنگ منابع را در دوره های غیرقطعی درخواست م یکنند. ممکن است هیچ مرزی وجود نداشته باشد .
زمانبندی در سیستمهای بلادرنگ :
یکی از بزرگترین مسئولیتهای سیستمهای بلادرنگ زمانبندی وظیفه ها با توجه به مهلت زمانی آنهاست با توجه به ضمانت کردن اینکه فعالیتهای بلادرنگ به مرحله سرویس مورد نظر دست یافته اند. الگوریتمهای زمانبندی فراوانی برای انواع مختلف وظیفه ها وجود دارد .
یکی از پارامترهای مهمی که در کارایی یک الگوریتم زمانبندی خصوصا بلادرنگ تاثیر گذار است، میزان سرباری است که این الگوریتم بر سیستم تحمیل می کند .
روشهای زمانبندی بلادرنگ :
روشهای زمانبندی بلادرنگ به دو دسته کلی پویا و ایستا تقسیم می شوند. در حالت ایستا قبل از شروع سیستم , تصمیمات زمانبندی گرفته می شود ولی در حالت پویا تصمیمات زمانبندی در زمان اجرای سیستم انجام می پذیرد .
سه روش زمانبندی بلا درنگ پویا :
الگوریتم نرخ یکنواخت (Rate monotonic)
الگوریتم ابتدا زودترین مهلت (Earliest deadline first)
الگوریتم کمترین سستی (least laxity (
سیستم عامل های بی درنگ :
سیستم های چند منظوره هستند که برای کاربردهای بلادرنگ از جمله سیستم های جاسازی شده ( سیستم تنظیم حرارت قابل برنامه ریزی ، کنترل اسباب بازیهای خانگی ، تلفن های موبایل ) ، روبات های صنعتی ، سفینه های فضایی ، وسایل تحقیقات علمی ، طراحی شده اند .
نمونه های اولیه وبزرگ این نوع سیستم عامل ها که اصطلاحا ” برنامه های کنترلی ” نامیده می شوند ، برای سیستم خطوط هوایی sabre توسط IBM وخطوط هوایی امریکا طراحی و توسعه یافت.
فلسفه طراحی این نوع سیستم عاملها :
دو نوع طراحی پایه در این زمینه وجود دارد :
1- طراحی بر اساس اولویت .
2- طراحی اشتراک زمانی .
مشخصات سیستم عامل های بلادرنگ:
قطعی بودن
پاسخ دهی
کنترل کاربر
قابلیت اطمینان
نرمش با خطا
زمان بندی :
در طراحی های معمول ، وظیفه دارای سه حالت زیر است :
در حال اجرا
حاضر و آماده
Block شده
ارتباطات بین وظیفه وتسهیم منابع :
معمولا دو وظیفه اگر به داده های خاص مشابه یا منابع سخت افزاری به طور همزمان دسترسی داشته باشند ، ” حالت ناامن ” ( نتایج متناقض یا غیر قابل پیش بینب ) پیش می آید .سه روش مرسوم برای حل این مشکل وجود دارد :
1- Temporarily masking/disabling interrup
2- Binary semaphores
3- Message passing
سرویس دهنده وقفه ها وزمانبندی آنها:
سرویس دهنده وقفه با بلاک کردن مانع اجرای وظیفه ها با اولویت بیشتر می شود ، پس برای به حداقل رساندن تاخیر نخ ها در سیستم عامل بی درنگ ، باید وقفه ها را کشف واز وقوع آنها جلوگیری کرد .
تخصیص حافظه :
سرعت تخصیص مهم است .
یک حافظه تخصیص یافته استاندارد لیست پیوندی با طول متغیر را پویش می کند .
حافظه می تواند قطعه قطعه شود .
چگونگی انتخاب یک سیستم عامل بلادرنگ :
قطعی باشد .
عهده دار بدترین حالت تاخیر وقفه باشد .
عهده دار بدترین حالت رمان تعویض متن باشد .
انتخاب پردازش :
فعال سازی پردازشگر ، عملکرد بلادرنگ و درخواست مربوط به بودجه معیارهایی هستند که تغییر نمی کنند ، بنابراین زمینه انتخاب محدودتر می شود .
اکثر افراد ملاک انتخاب خود را بر پایهdebugger ،cross-compiler و دیگر ابزارآلات توسعه یافته می گذارند .
بهترین دلیل برای انتخاب سیستم عامل های تجاری مزیت استفاده از جیزی است که بهتر محک زده شده .
لیست RTOS :
AMX ( KADAK )
RTX (CMX Systems )
eCos (Red Hat )
RTOS-32 ( On Time Software )
(RTXC) Quadros
(OAR) RTEMS
(Mentor Graphics ) VRTX
و ….
فهرست منابع
1. سایت ویکی پدیا (سیستم عامل)
2. http://www.zoomit.ir/it-news/os/1980
3. مفاهیم: سیستم عامل چیست؟،http://hamshahrionline.ir/
4. تاریخچه سیستم عامل ویندوز از ابتدا تاکنون،www.slideshare.net
5. ویژگی برتر ویندوز 8،http://www.tebyan.net/
6. دست از سر ویندوز XP بردارید!،http://www.tebyan.net/
7. نگاهی به ویندوز 8.1،http://www.tebyan.net/
8. سیستم عامل،http://www.srco
74