مشاهده پست های بی پاسخ | مشاهده موضوعهای فعال تاریخ امروز دوشنبه 25 ژوئن, 2018 1:42 pm



پاسخ به موضوع  [ 40 پست ]  برو به صفحه قبلی  1, 2, 3, 4, 5, 6, 7, 8  بعدی
 طراحی سیستم عامل 
نویسنده پیام

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست سیستم عاملهای کامپیوترهای شخصی و شبکه
ابداع (Large Scale Integrated Circuit) از سال 1980 تا کنون که مدارات مجتمع با مقیاس بزرگ شدند، به عنوان نسل چهارم کامپیوترها شناخته می‌شود. در این سالها کامپیوترهای شخصی با قیمتی ارزان و کارآیی بالا و محیط گرافیکی و محاوره‌ای بسیار خوب به سرعت گسترش یافتند. سیستم عاملهای اولیه بر روی PCها مانند DOS فقط تک کاره و تک برنامه‌ای بودند.

ولی سیستم عاملهای امروزی آن مانند windows NT خاصیتهای چند برنامگی، چند کاربره (multiuser) و شبکه ای را دارا هستند. با توجه به هزینه اندک سخت افزار اهداف سیستم عامل در طول زمان تغییر کرده و برای PCها به جای ماکزیمم کردن درصد استفاده CPU و وسایل جانبی ، سیستم به سمت راحتی کاربر پیش می‌رود.

به تدریج ویژگی‌های مهم سیستم عاملهای قدیمی در کامپیوترهای بزرگ (مانند حفاظت حافظه ، حافظه مجازی, محافظت فایلها ، همزمانی پردازشها و...) بر روی سیستم های PC نیز پیاده سازی شده است .


هنگامی که کامپیوترها از طریق شبکه به هم وصل شوند. به آنها ایستگاههای کاری (Work stations) می‌گویند . در یک سیستم عامل شبکه , کاربران از وجود ماشین های مختلف در شبکه با خبرند. آنها می‌توانند از دور وارد یک ماشین شوند و همچنین فایلهای یک ماشین را روی ماشین دیگر کپی کنند .

هر کامپیوتر سیستم عامل محلی خودش را اجراء می‌کند و کاربر یا کاربران محلی مخصوص به خود را دارد.

_________________
تمام حقوق این اثر متعلق به سایت میکرورایانه است.
گردآورنده: نرگس شکری.
تدوین و آماده سازی مطالب: توسط همکاران سایت میکرورایانه و زیر نظر استاد زرین
استفاده و نقل از این مطالب فقط با ذکر مرجع همراه با لینک آن آزاد است.


جمعه 11 ژانویه, 2008 7:25 pm
مشخصات شخصی

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست سیستم های توزیع شده
سیستم عامل توزیع شده در یک محیط شبکه ای اجراء می‌شود. در این سیستم قسمتهای مختلف برنامه کاربر بدون آنکه خود او متوجه شود می‌توانند همزمان در چند کامپیوتر مجزا اجراء شده و سپس نتایج نهایی به کامپیوتر اصلی کاربر بر گردند.

کاربران نباید از این موضوع باخبر شوند که برنامه آنها در کجا به اجراء در می‌آید و یا فایلهای آنها در کجای شبکه قرار دارد و همه این کارها باید توسط سیستم عامل به صورت خودکار انجام گیرد . به عبارت دیگر سیستم باید از دید کاربر شفاف باشد و هرچیز را با نام آن فراخوانی کند و کاری به آدرس آن نداشته باشد

یکی از مزایای مهم سیستمهای توزیع شده سرعت بالای اجرای برنامه‌هاست چرا که یک برنامه همزمان می‌تواند از چندین کامپیوتر برای اجراء شدنش استفاده کند .

همچنین به علت توزیع شدن اطلاعات, بانکهای اطلاعاتی حجیم می‌توانند روی یکسری کامپیوترهای شبکه شده قرار بگیرند و لازم نیست که همه اطلاعات به یک کامپیوتر مرکزی فرستاده شود (که در نتیجه این نقل و انتقالات حجیم زمان زیادی به هدر می‌رود).

به علت تأخیر‌های انتقال در شبکه و نویزهای احتمالی در خطوط انتقالی قابلیت اعتماد اجرای یک برنامه دریک سیستم تنها ، بیشتر از قابلیت اجرای آن دریک سیستم توزیع شده است .

همچنین درسیستم توزیع شده اگر یکی از کامپیوترهایی که وظیفه اصلی برنامه جاری را برعهده دارد خراب شود کل عمل سیستم مختل خواهد شد . از طرف دیگر اگر اطلاعاتی همزمان در چند کامپیوتر به صورت یکسان ذخیره گردد و یکی از کامپیوترها خراب شود، داده ها را می‌توان از کامپیوترهای دیگر بازیابی کرد، از این نظر امنیت افزایش می‌یابد.


به سیستم های توزیع شده گاهی اوقات سیستمهای Loosely Coupled یا ارتباط ضعیف نیز می‌گویند,چرا که هر پردازنده کلاک و حافظه مستقلی دارد .

پردازنده‌ها از طریق خطوط مخابراتی مختلفی مثل گذرگاه‌های سریع یا خطوط تلفن ارتباط دارند.

_________________
تمام حقوق این اثر متعلق به سایت میکرورایانه است.
گردآورنده: نرگس شکری.
تدوین و آماده سازی مطالب: توسط همکاران سایت میکرورایانه و زیر نظر استاد زرین
استفاده و نقل از این مطالب فقط با ذکر مرجع همراه با لینک آن آزاد است.


جمعه 11 ژانویه, 2008 7:28 pm
مشخصات شخصی

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست سیستم های چند وظیفه ای
در تکنیک چند نخی (multitasking) یک فرایند (process) که برنامه‌ای در حال اجراست , می‌تواند به بخشها یا نخهایی (بندهایی ) تقسیم شود که می‌توانند به صورت همزمان اجراء شوند .

برنامه‌هایی که چند وظیفه مستقل از هم را انجام می‌دهند می‌توانند به صورت چند نخی نوشته شوند. گاهی اوقات به سیستمهای multithreading سیستمهای چند تکلیفی یا چند وظیفه ای (multitasking) هم گفته می شود.

فرآیند(process) یا پردازش اساس یک برنامه در حال اجراست که منابعی از سیستم به آن تخصیص داده شده است (شامل رجیسترها ،حافظه ،فایلها و دستگاهها).فرآیند می‌تواند مجموعه‌ای از یک یا چند نخ باشد.

به نخ, رشته یا بند هم گفته می‌شود . کلیه اطلاعات مربوط به هر پروسس , در یکی از جداول سیستم عامل به نام جداولprocess Control Block=PCBذخیره می‌شود. این جدول یک آرایه یا لیست پیوندی از ساختارهاست که هر عضو آن مربوط به یکی از پروسس‌هاست که در حال حاضر موجودیت دارد.

اطلاعات موجود درPCBعبارتند از:

- حالت جاری پردازش

- شماره شناسایی پردازش

- اولویت پردازش

- نشانی حافظه پردازش

- نشانی محل برنامه پردازش بر روی دیسک

- نشانی سایر منابع پردازش

- محلی برای حفظ ثباتها

_________________
تمام حقوق این اثر متعلق به سایت میکرورایانه است.
گردآورنده: نرگس شکری.
تدوین و آماده سازی مطالب: توسط همکاران سایت میکرورایانه و زیر نظر استاد زرین
استفاده و نقل از این مطالب فقط با ذکر مرجع همراه با لینک آن آزاد است.


سه شنبه 29 ژانویه, 2008 2:39 pm
مشخصات شخصی

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست سیستم های چند پردازنده ای
کامپیوترها می‌توانند به جای یک CPU چندین CPU داشته باشند که در اینصورت به آنها سیستم Multiprocessing میگویند.جهت استفاده از این سیستمها نیاز به یک سیستم عامل خاص می‌باشد که بتواند چندین برنامه (یانخهای یک فرایند ) را به صورت موازی واقعی روی آنها اجراء کند.

سیستم عامل multitasking برای اجراء چند نخ بر روی یک CPU و سیستم عامل multiprocessing برای اجرای چند نخ بر روی چند CPU به کار می‌روند. در سیستم چند پردازنده‌ای CPU ها باید بتوانند از حافظه , امکانات ورودی و خروجی و گذرگاه Bus سیستم به صورت اشتراکی استفاده کنند .مزایای این سیتمها عبارتند از:

- زیاد شدن توان عملیاتی (throughput) :
منظور ازthroughput تعداد کارهایی است که در یک واحد زمانی تمام می‌شوند. بدیهی است هر چقدر تعداد پردازنده‌ها بیشتر باشد تعداد کارهای تمام شده در یک پریود زمانی نیز بیشتر خواهد بود. البته این نسبت خطی نیست , مثلا اگر تعداد پردازنده ها nباشد سرعت اجراء برنامه‌ها n برابر نمی‌شود چرا که بخشی از وقت پردازنده‌ها جهت مسائل کنترلی و امنیتی وسوئیچ کردنها به هدر می‌رود.

- صرفه جویی در هزینه‌ها :
از آنجا که پردازنده‌ها منابع تغذیه , دیسکها ، حافظه‌ها و ادوات جانبی را به صورت مشترک استفاده می‌کنند در هزینه‌های سخت افزاری صرفه‌جویی می‌شود.

- تحمل پذیری در برابر خطا(fault-tolerant):
سیستم های مالتی پروسسور قابلیت اعتماد را افزایش می‌دهند چرا که خرابی یک CPU سبب توقف سیستم نمی‌شود بلکه تنها سبب کند شدن آن خواهد شد. (در مورد تحمل پذیری خطا مقاله دیگری نیز در سایت میکرورایانه موجود است آن را مطالعه کنید) استمرار عمل با وجود خرابی نیازمند مکانیزمی است که اجازه دهد خرابی جستجو شده , تشخیص داده شده و در صورت امکان اصلاح نیز بشود (یا کنار گذاشته شود). این توانایی به ادامه سرویس , متناسب با سطح بقای سخت افزار ,تنزل مطبوع یا graceful degradation نامیده می شود.

_________________
تمام حقوق این اثر متعلق به سایت میکرورایانه است.
گردآورنده: نرگس شکری.
تدوین و آماده سازی مطالب: توسط همکاران سایت میکرورایانه و زیر نظر استاد زرین
استفاده و نقل از این مطالب فقط با ذکر مرجع همراه با لینک آن آزاد است.


سه شنبه 29 ژانویه, 2008 2:40 pm
مشخصات شخصی

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست سیستم های چند پردازنده ای
تقسیم بندی سیستم عاملهای چند پردازنده‌ای

سیستم عاملهای چند پردازنده‌ای به دو دسته کلی متقارن و نامتقارن تقسیم می‌شوند:


سیستم عامل سیستم چند پردازنده‌ای نامتقارن
- در سیستم چند پردازنده‌ای نامتقارن ( (Asymmetric Multi Processing = ASMP یک پردازنده جهت اجراء سیستم عامل و پردازنده‌های دیگر جهت اجرای برنامه‌های کاربران استفاده می‌شود. از آنجا که کد سیستم عامل تنها روی یک پروسسور اجراء می‌شود, ساخت این نوع سیستم عامل نسبتا ساده است و از تعمیم سیستم عامل تک پردازنده‌‌ای به دست می‌آید.

این نوع سیستم عامل‌ها برای اجراء روی سخت افزارهای نامتقارن مناسب هستند, مانند کمک پردازنده‌ و پردازنده‌ای که به هم متصل هستند یا دو پردازنده‌ای که از تمام حافظه‌موجود مشترکا" استفاده نمی‌کنند.
یکی از معایب سیستم عامل نامتقارن غیر قابل حمل بودن (non-portable) آن است . یعنی برای سخت افزارهای مختلف باید سیستم عاملهای مختلفی نوشته شود چرا که نامتقارنی می‌تواند حالات مختلف داشته باشد.

_________________
تمام حقوق این اثر متعلق به سایت میکرورایانه است.
گردآورنده: نرگس شکری.
تدوین و آماده سازی مطالب: توسط همکاران سایت میکرورایانه و زیر نظر استاد زرین
استفاده و نقل از این مطالب فقط با ذکر مرجع همراه با لینک آن آزاد است.


سه شنبه 29 ژانویه, 2008 2:42 pm
مشخصات شخصی
مشاهده پست های قبلی:  نمایش بر اساس  
پاسخ به موضوع   [ 40 پست ]  برو به صفحه قبلی  1, 2, 3, 4, 5, 6, 7, 8  بعدی

افراد آنلاین

کاربران حاضر در این تالار: - و 2 مهمان


شما نمی توانید در این تالار موضوع جدید باز کنید
شما نمی توانید در این تالار به موضوع ها پاسخ دهید
شما نمی توانید در این تالار پست های خود را ویرایش کنید
شما نمی توانید در این تالار پست های خود را حذف کنید
شما نمی توانید در این تالار ضمیمه ارسال کنید

جستجو برای:
پرش به:  
cron
استفاده و نقل از مباحث سایت، فقط با ذکر منبع و لینک سایت میکرورایانه مجاز است.
Copyright © 2006 - 2010 MicroRayaneh - Powered by phpBB © phpBB Group
Valid CSS2 Valid XHTML 1.0
طراحی سایت : میکرو رایانه