مشاهده پست های بی پاسخ | مشاهده موضوعهای فعال تاریخ امروز جمعه 20 آوریل, 2018 3:59 pm



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

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست مديريت حافظه و فضای ذخيره سازی
سيستم عامل در رابطه با مديريت حافظه دو عمليات اساسی را انجام خواهد داد :

1- هر پردازه بمنظور اجراء می بايست دارای حافظه مورد نياز و اختصاصی خود باشد.

2- از انواع متفاوتی حافظه در سيستم استفاده تا هر پردازه قادر به اجراء با بالاترين سطح کارآئی باشد.

سیستم های عامل در ابتدا می بايست محدوده های حافظه مورد نياز هر نوع نرم افزار و برنامه های خاص را فراهم نمايند. مثلاً فرض کنید،سيستمی دارای يک مگابايت حافظه اصلی باشد. سيستم عامل کامپيوتر فرضی، نيازمند 300 کيلو بايت حافظه است سيستم عامل در بخش انتهائی حافظه مستقر و به همراه خود درايورهای مورد نياز بمنظور کنترل سخت افزار را نيز مستقر خواهد کرد درايورهای مورد نظر به 200 کيلو بايت حافظه نياز خواهند داشت. بنابراين پس از استقرار سيستم عامل بطور کامل در حافظه، 500 کيلو بايت حافظه باقيمانده و از آن برای پردازش برنامه های کاربردی استفاده خواهد شد.

:arrow:

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


سه شنبه 11 دسامبر, 2007 10:27 pm
مشخصات شخصی

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست ادامه مديريت حافظه و فضای ذخيره سازی
زماني که برنامه های کاربردی در حافظه مستقر می گردند، سازماندهی آنها در حافظه بر اساس بلاک هائی خواهد بود که اندازه آنها توسط سيستم عامل مشخص خواهد شد. در صورتيکه اندازه هر بلاک 2 کيلوبايت باشد، هر يک ازبرنامه های کاربردی که در حافظه مستقر می گردنند، تعداد زيادی از بلاک های فوق را (مضربی از دو خواهد بود)،بخود اختصاص خواهند داد. برنامه ها در بلاک هائی با طول ثابت مستقر می گردند.هر بلاک دارای محدوده های خاص خود بوده که توسط کلمات چهار و يا هشت بايت ايجاد خواهند شد. بلاک ها ومحدوده های فوق اين اطمينان را بوجود خواهند آورد که برنامه ها در محدوده های متداخل مستقر نخواهند شد.
پس از پر شدن فضای 500 کيلوبايت اختصاصی برای برنامه های کاربردی، وضعيت سيستم به چه صورت تبديل خواهد گردید؟در اغلب کامپيوترها،میتوان ظرفيت حافظه را ارتقاء و افزايش داد. مثلاً RAM موجود را از يک مگابايت می توان ميزان حافظه به دو مگابايت ارتقاء داد. روش فوق يک راهکار فيزيکی برای افزايش حافظه بوده که در برخی موارد دارای چالش های خاص خود می باشد.

در اين زمينه می بايست راهکارهای ديگر نيز مورد بررسی قرار گيرند. اغلب اطلاعات ذخيره شده توسط برنامه ها در حافظه، در تمام لحظات مورد نياز نخواهد بود. پردازنده در هر لحظه قادر به دستيابی به يک محل خاص از حافظه است.بنابراين اکثر حجم حافظه در اغلب اوقات غير قابل استفاده است. از طرف ديگر با توجه به اينکه فضای ذخيره سازی حافظه ها ی جانبی نظير ديسک ها بمراتب ارزانتر نسبت به حافظه اصلی است،می توان با استفاده از مکانيزم هائی اطلاعات موجود در حافظه اصلی را خارج و آنها را موقتاً بر روی هارد ديسک ذخيره نمود. بدين ترتيب فضای حافظه اصلی آزاد و در زماني که به اطلاعات ذخيره شده بر روی هارد ديسک نياز باشد، مجدداً آنها را در حافظه مستقر کرد. روش فوق " مديريت حافظه مجازی " ناميده می شود. حافطه های ذخيره سازی ديسکی، يکی از انواع متفاوت حافظه موجود بوده که می بايست توسط سيستم عامل مديريت گردد.حافطه های با سرعت بالایCache، حافظه اصلی و حافظه های جانبی نمونه های ديگر ازحافظه بوده که توسط سيستم عامل مديريت می گردند.

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


سه شنبه 11 دسامبر, 2007 10:29 pm
مشخصات شخصی

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

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

يکی از دلايلی که درايورها از سيستم عامل تفکيک شده اند، ضرورت افزودن عمليات و خواسته ای جدید برای درايورها است. در چنين حالتی ضرورتی بر اصلاح و يا تغيير سيستم عامل نبوده و با اعمال تغييرات لازم در درايورها می توان همچنان از قابليتهای آنها در کنار سيستم عامل موجود استفاده کرد. مديريت عمليات ورودی و خروجی در کامپيوتر مستلزم استفاده و مديريت " صف ها "و" بافرها " است.

بافر، مکانهای خاصی برای ذخيره سازی اطلاعات بصورت مجموعه ای از بيتهای ارسالی توسط دستگاهها (نظير صفحه کليد و يا يک پورت سريال) و نگهداری اطلاعات فوق و ارسال آنها برای پردازنده در زمان مورد نظر و خواسته شده است. عمليات فوق در موارديکه چندين پردازنده در وضعيت اجراء بوده و زمان پردازنده را بخود اختصاص داده اند، بسيار حائز اهميت است. سيستم عامل با استفاده از يک بافر قادر به دريافت اطلاعات ارسالی توسط دستگاه مورد نظر است.ارسال اطلاعات ذخيره شده برای پردازنده پس از غير فعال شدن پردازه مربوطه، متوقف خواهد شد. در صورتيکه مجدداً پردازه به اطلاعات ورودی نياز داشته باشد، دستگاه فعال وسيستم عامل دستوراتی را صادر تا بافر اطلاعات مربوطه را ارسال دارد. فرآيند فوق اين امکان را به صفحه کليد يا مودم خواهد داد تا با سرعت مناسب خدمات خود را هم چنان ادامه دهند. ولواينکه پردازنده در آن زمان خاص مشغول باشد.
مديريت تمام منابع موجود در يک سيستم کامپيوتری، يکی از مهمترين و گسترده ترين وظايف يک سيستم عامل است .

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


جمعه 14 دسامبر, 2007 12:51 pm
مشخصات شخصی

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست ارتباط سيستم با دنيای خارج
اينترفيس برنامه ها

سيستم عامل در رابطه با اجرای برنامه های کامپيوتری خدمات فراوانی را ارائه می نمايد. برنامه نويسان و پياده کنندگان نرم افزار می توانند از امکانات فراهم شده توسط سيستم های عامل استفاده و بدون اينکه نگران و يا درگير جزئيات عمليات در سيستم باشند ، از خدمات مربوطه استفاده نمايند. برنامه نويسان با استفاده از API ( Application program interface) قادر به استفاده از خدمات ارائه شده توسط ، سيستم های عامل در رابطه با طراحی و پياده سازی نرم افزار می باشند. در ادامه بمنظور بررسی جايگاه API به بررسی مثالی پرداخته خواهد شد که هدف ايجاد يک فايل بر روی هارد ديسک برای ذخيره سازی اطلاعات است .

برنامه نويس ، برنامه ای را نوشته که بکمک آن قادر به ذخيره سازی داده های ارسالی توسط يک دستگاه کنترل علمی است .سيستم عامل يک تابع API با نام MakeFile را بمنظور ايجاد فايل در اختيار برنامه نويس قرار می دهد. برنامه نويس در زمان نوشتن برنامه از دستوری مشابه زير استفاده می نمايد:

کد:
MakeFile [1,%Name,2]


دستورالعمل فوق به سيستم عامل خواهد گفت که فايلی را ايجاد کند که شيوه دستيابی به داده های آن بصورت تصادفی دارای نام مشخص شده توسط کاربر و دارای طولی متغير است سيستم عامل دستور فوق را بصورت زير انجام خواهد داد:

- سيستم عامل درخواستی برای هارد ارسال تا اولين مکان آزاد قابل استفاده مشخص گردد.
- با توجه به اطلاعات ارسالی ، سيستم عامل يک - entry ،در سيستم فايل مربوطه ايجاد و ابتدا و انتهای فايل نام فايل ، نوع فايل ، تاريخ و زمان ايجاد فايل و ساير اطلاعات ضروری را ذخيره خواهد کرد.

- سيستم عامل اطلاعاتی را در ابتدای فايل بمنظور مشخص کردن فايل ، تنظيمات مربوط به شيوه دستيابی به فايل و ساير اطلاعات مورد نياز را خواهد نوشت.

در چنين حالتی برنامه نويس از تابع فوق برای ايجاد و ذخيره سازی فايل استفاده نموده و ضرورتی بر نوشتن کدها ، نوع داده ها و کدهای پاسخ برای هر نوع هارد ديسک نخواهد بود. سيستم عامل از امکانات درايورها استفاده و درايورها مسئول برقراری ارتباط با منابع سخت افزاری خواهند بود. در چنين حالتی برنامه نويس بسادگی از تابع مورد نظر استفاده و ادامه عمليات توسط سيستم عامل انجام خواهد شد.

امکانات ارائه شده توسط سيستم های عامل در قالب مجموعه ای از توابع و امکانات API يکی از موارد بسيار مهم استفاده از سيستم عامل از ديدگاه طراحان و پياده کنندگان نرم افزار است .

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


دوشنبه 17 دسامبر, 2007 2:58 pm
مشخصات شخصی

عضو: جمعه 07 دسامبر, 2007 12:05 pm
پست ها: 40
پست اينترفيس کاربر
API يک روش يکسان برای برنامه های کامپيوتری بمنظور استفاده از منابع موجود در يک سيستم کامپيوتری را فراهم می نمايد. بخش رابط کاربر (UI ) يک ساختار مناسب ارتباطی بين کاربر و کامپيوتر را فراهم ،می آورد. اکثر سيستم های عامل از رابط های گرافيکی در اين زمينه استفاده می نمايند. بخش رابط کاربر هر سيستم عامل شامل يک و يا مجموعه ای از برنامه های کامپيوتری است که بصورت يک لايه در بالاترين سطح يک سيستم عامل و در ارتباط با کاربر مستقر می گردند. برخی از سيستم های عامل از رابط های گرافيکی ( نظير ويندوز ) و برخی ديگر از رابط های مبتنی بر متن نظير سيستم عامل DOS استفاده می نمایند.

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


دوشنبه 17 دسامبر, 2007 3:02 pm
مشخصات شخصی
مشاهده پست های قبلی:  نمایش بر اساس  
پاسخ به موضوع   [ 40 پست ]  برو به صفحه قبلی  1, 2, 3, 4, 5 ... 8  بعدی

افراد آنلاین

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


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

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