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



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

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست Re: سیستم مجازی در سیستم عامل
هر کاربر یک برنامه (Conversational Monitor System) مخصوص به خود را دارد که یک سیستم عامل تک کاربره محاوره‌ای است.
مزایای این ماشین مجازی عبارتند از:
- در این سیستم دو وظیفه اصلی چند برنامگی و ایجاد واسطه راحت (مستقل از سخت افزار ) از یکدیگر مجزا شده‌اند. مانیتور ماشین مجازی وظیفه چند برنامگی را بر عهده داردو لایه‌ بالای آن وظیفه ایجاد واسطه کاربر با سخت افزار را بر عهده دارد. لذا هریک از این بخشها ساده‌تر شده و از قابلیت انعطاف بیشتری برخوردارند.
- هر ماشین مجازی از سایر ماشین ها کاملاً جداست . بنابراین هیچ مشکل امنیتی وجود نخواهد داشت و برنامه‌های کاربران تداخلی با همدیگر ندارند.
- از آنجا که هر ماشین مجازی کاملاً مشابه سخت افزار واقعی است، هر یک از آنها می‌توانند هر سیستم عاملی را مستقلاً اجراء کند. این امر همچنین باعث می‌شود مراحل تحقیق و توسعه سیستم عاملها راحت تر صورت بگیرد،چرا که دیگر سازندگان سیستم عامل برای تست کردن سیستم عامل تولیدی جدید لازم نیست کل کامپیوتر را در اختیار داشته باشند.
ایده ماشین‌های مجازی امروزه نیز جهت رفع مشکلات عدم سازگاری گسترش زیادی یافته است. به عنوان مثال شرکتهای میکروسیستم یا شرکت DEC که کامپیوترهای غیر intel را می‌سازند مایلند که مشتریهایشان بتوانند برنامه های DOS ( تحت intel) را نیز اجراء کنند. برای این کار یک ماشین مجازی اینتل بر روی پردازنده خودپدید می‌آورند. در این حال ماشین مجازی دستورات اینتل را به دستورات پردازنده جدید تبدیل می‌کند. یا مثلاً کامپیوتر power PC شامل ماشین مجازی Motorola 6800 می‌باشد.
مثال دیگر اجراء شدنDOS تحت محیط ویندوز است,پردازنده‌های 386 به بعد دارای یک مد مجازی هستند. که می‌توانند چندین برنامه تحت DOS تحت ویندوز نیز اجراء شوند البته به شرطی که دستورالعملهای عادی را اجراء کنندو مستقیماً با پورتهای مهم سر و کار نداشته باشند. مثال دیگر از این مفهوم ماشین مجازی زبان جاوا (Java ) می‌باشد. کامپایلر زبان جاوا توسط شرکت sun طراحی شده است یک خروجی بایت کد (byte code) تولید می‌کند. این بایت کدها دستوراتی هستند که بر روی ماشین مجازی جاوا (JVM) اجراء می‌شوند. جهت اجرای برنامه‌های جاوا در یک ماشین , آن کامپیوتر می‌بایست دارای یک JVM باشد. امروزه JVM بر روی بسیاری از انواع کامپیوترها از جمله PC، مکینتاش، SUN مینی کامپیوترها و . مین فریم ها (mainframe) وجود دارد. JVM همچنین در Microsoft Explorer ویندوز پیاده سازی شده است. بدین ترتیب برنامه‌هایی که به زبان Java نوشته شده‌اند به راحتی بر روی انواع کامپیوترها اجراء می‌شوند. فقط کافی است بایت کدها را روی آن، ماشین کامپایل کرد. بدیهی است به علت نیاز به کامپایل شدن بایت کدها برنامه های جاوا سرعت کمتری نسبت به برنامه‌هایی نظیرC دارد. برنامه هایC توسط کامپایلر بومی یک کامپیوتر، برای یک بار تبدیل به زبان ماشین آن کامپیوتر می‌گردد. پس خروجی زبان ماشین کامپایلر Cاز یک نوع کامپیوتر به کامپیوتر دیگر متفاوت است ولی بایت کدهای خروجی جاوا برای همه ماشین ها یکسان است.

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


جمعه 22 فوریه, 2008 2:37 pm
مشخصات شخصی

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست سیستم مشتری - خدمتگزار ( client/ server )
سیستم عامل VM با جابجا کردن بخش زیادی از کد سیستم عامل به لایه بالاتر یعنی CMS باعث ساده شدن هسته اصلی یعنی مانیتور ماشین مجازیشد. با این همه هنوز هم VM یک برنامه پیچیده می‌باشد. روند طراحی سیستم عامل های جدید همواره با این ایده همراه بوده که تا جایی که ممکن است کدها به عامل را در سطح کاربر و مشابه پردازشهای کاربران پیاده سازی می‌کنند.
ضمیمه:
2laev5y.gif


برای مشاهده تصاویر و دانلود فایل های ضمیمه ، لازم است در سایت ثبت نام کرده و با نام کاربری خود وارد شوید. در حال حاضر ثبت نام در سایت رایگان است.

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


جمعه 22 فوریه, 2008 2:39 pm
مشخصات شخصی

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست Re: طراحی سیستم عامل
سیستم مشتری - خدمتگزار ( client/ server )
مثلاً برای خواندن یک بلوک از فایل پروسس کاربر (پروسس مشتری (client یک در خواست به پروسس خدمتگزار (server)ارسال می‌کند و از آن می‌خواهد که کارش را انجام داده و جواب برگرداند. در این مدل تنها کاری که هسته انجام می‌دهد این است که ارتباط بین مشتری ها و خدمتگزارها را از طریق پیام ها بر قرار می‌سازد.

ضمیمه:
2zef2pj.gif


برای مشاهده تصاویر و دانلود فایل های ضمیمه ، لازم است در سایت ثبت نام کرده و با نام کاربری خود وارد شوید. در حال حاضر ثبت نام در سایت رایگان است.

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


جمعه 22 فوریه, 2008 2:42 pm
مشخصات شخصی

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست Re: سیستم مشتری - خدمتگزار ( client/ server )
مزایای این مدل عبارتند از:
- از آنجا که سیستم عامل به چند بخش تقسیم شده که هر یک فقط یکی از وظایف سیستم عامل را انجام، بنابراین سیستم عامل را می‌توان ساده تر طراحی و پیاده سازی کرد.
- به علت اجرای کلیه پروسس های خدمتگزار در مد کاربر (و نه مد هسته ) هیچکدام از آنها دسترسی مستقیم به سخت افزار ندارند. لذا اگر اشکالی مثلاُ در خدمتگزار فایل ایجاد شود فقط موجب اختلال در خدمات فایل خواهد شد و به ندرت موجب خراب شدن کل سیستم می‌شود.
- فایده دیگر این مدل سازگاری آن برای استفاده در سیستمهای توزیع شده است . از آنجا که یک مشتری به وسیله ارسال پیام‌هایش با یک خدمتگزارارتباط برقرار می کند مشتری نیاز ندارد که بداند آیا به پیغام وی به صورت ملیدر ماشین خودش رسیدگی می‌شود و یا اینکه پیغام از طریق یک شبکه به یک ماشین دور ارسال می‌شود.

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


جمعه 22 فوریه, 2008 2:45 pm
مشخصات شخصی

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست Re: سیستم مشتری - خدمتگزار ( client/ server )
ضمیمه:
209r48y.gif


برای مشاهده تصاویر و دانلود فایل های ضمیمه ، لازم است در سایت ثبت نام کرده و با نام کاربری خود وارد شوید. در حال حاضر ثبت نام در سایت رایگان است.

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


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

افراد آنلاین

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


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

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