فی لوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فی لوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلود تحقیق جزوه مربوط به درس سیستم عامل ( 2 )

اختصاصی از فی لوو دانلود تحقیق جزوه مربوط به درس سیستم عامل ( 2 ) دانلود با لینک مستقیم و پر سرعت .

دانلود تحقیق جزوه مربوط به درس سیستم عامل ( 2 )


دانلود تحقیق جزوه مربوط به درس سیستم عامل ( 2 )

سیستم عامل:
کنترل کننده منابع مختلف سیستم کامپیوتر می باشد و زیر بنای طراحی نرم افزارهای کاربردی و سطح بالا را به وجود می آورد.
از دید ما سیستم عامل مدیر منابع سیستم می باشد.
منابع عبارتند از :
1- حافظه اصلی                                                  2-پردازنده ها
3-دستگاه ها                                                       4-اطلاعات
بدون سیستم عامل برنامه ریز یا کاربر باید کنترل منابع سیستم را خود بر عهده بگیرد و آنها را مستقیمأ کنترل نماید. برای اجتناب از این مشکلات طراحان و مهندسان سیستم های کامپیوتری به فکر راه حلی که در نهایت به یک پوسته نرم افزاری بر روی سخت افزار انجامید افتادند تا کسیکه قسمتهای مختلف سیستم را مدیریت می کند به صورت یک ماشین مجازی که بسیار ساده تر از ماشین حقیقی (سخت افزار محض) است. این پوسته نرم افزاری (سیستم عامل) نام دارد.
لفظ سیستم عامل به مجموعه ماجول هایی گفته می شود که در یک سیستم کامپیوتری کنترل منابعی مانند:پردازنده ،حافظه ها ،دستگاه هایI/o و پرونده ها ( File ) را بر عهده دارد.
تفاوت O/s با سایر نرم افزارها:
تفاوت مهمی که O/s با سایر نرم افزارها دارد دراین است که O/s در مد محافظت شده یا حالت ناظر پردازنده کار می کند ولی سایر نرم افزارها در مد کاربر یا مد حقیقی اجرا میشوند.
برای درک مطالب فوق به نکته زیر توجه می کنیم:
نکته: ویژگی که در اکثر کامپیوترهای معاصر یافت می شود وجود سخت افزار و دستورات خاصی است که فقط O/s آنها را به کار می گیرد این دستورات معمولا در اختیار کاربر قرار داده می شود که به آنها دستورات ممتاز گفته می شود.
نکته: در زیر رابطه سیستم عامل با سخت افزار نشان داده شده است.
وظایف اصلی سیستم عامل:
1-مدیریت حافظه (Memory Management )                                                                                      
2-مدیریت پردازنده ( Process Management)
3-مدیریت دستگاه ( Device Management)
4-مدیریت اطلاعات (File Management)
چند اصطلاح سخت افزار:
1-حافظه اصلی:
داده ها و برنامه ها را ذخیره می کند ،نا پایدار است و به آن حافظه حقیقی و یا اولیه گفته می شود.
2-پردازنده:
عملیات کامپیوتر را کنترل می کند و اعمال پردازش داده ها را انجام می دهد.
3-مؤلفه های ورودی و خروجی:
داده ها را بین کامپیوتر و محیط خارج آن منتقل می کند . محیط خارج شامل :انواع دستگاه ها از جمله حافظه ها و … می باشد .
4-اتصالات داخلی سیستم:
ساختار ها و راه کارهایی که ارتباط بین پردازنده ها ،حافظه اصلی ومؤلفه های ورودی و خروجی را فراهم می کند.

 

 

 

((فهرست مطالب))
سیستم عامل
منابع
تفاوتos    با سایر نرم افزارها
وظایف سیستم عامل
اصطلاحات سخت افزاری
اتصالات داخلی سیستم
نحوه ذخیره و بازیابی اطلاعات بر اساسFat
دیسک سیستم و حفاظت اطلاعات
فایلهای اصلی سیستم عامل
نحوه سیستمی کردن دیسک
ثبات ها
واحد کنترل
اجرای دستورالعمل
دستاورد های ایجاد و توسعه سیستم عامل
فایل های دسته ای
 همگام سازی
مدیریت حافظه
نخ
فرایند
تنظیمات پیشرفته Ms-dos
تفاوت Dos با ویندوز
سیستم های بزرگ
زمان بندی کار
زمان بندی پردازنده
سیستم های رومیزی
سیستم های چند پردازنده ای
متداول ترین سیتم های چند پردازنده ای
معنای Smp
تفاوت چند پردازه ای متقارن و نا متقارن
سیستم های توضیعی
انواع سیستم های توضیعی
کلید های میان بر ویندوز
بالا بردن سرعت ویندوز
سیستم های خوشه ای
سیستم های بی درنگ
انواع سیستم های بی درنگ
عملکرد سیستم کامپیوتر
ساختار سیستم عامل
مفسر زمان فرمان
فراخوانی سیستم
تعریف دمون
برنامه های سیستم
طراحی و پیاده سازی سیستم
چند اصطلاح
تعریف job
تعریف task
تعریف single task
تعریف multy tasking
تعریف thin slice
حفاظت از فایل ها ( file protection  )

 

 

شامل 27 صفحه word


دانلود با لینک مستقیم


دانلود تحقیق جزوه مربوط به درس سیستم عامل ( 2 )

نرم افزار مدیریت چند سیستم عامل همزمان

اختصاصی از فی لوو نرم افزار مدیریت چند سیستم عامل همزمان دانلود با لینک مستقیم و پر سرعت .
نرم افزار مدیریت چند سیستم عامل همزمان

مدیریت ساده سیستم های عامل متعدد :
System Commander تمام سیستم های عامل موجود را بر روی کامپیوتر از جمله تمام Windows ها، لینوکس، Solaris و غیره را اداره می کند. برنامه جادوگر سیستم عامل بهترین ترتیب بندی را برای سیستم های عامل جدید معین می کند و کامپیوترتان را برای سیستم اضافی مهیا می کند. این کار انتقال به یک سیستم عامل جدید را بسیار آسانتر و کم خطرتر می کند.
– امن ترین نحوه نصب یک سیستم عامل :
System Commander با اطمینان خاطر و به صورت خودکار درایو هارد شما را برای پذیرش سیستم عامل جدید در حالی که از هر چیزی – داده ها و سیستم های عامل – که تاکنون بر روی کامپیوتر تان هست حفاظت می کند را مهیا می کند. به سادگی سیستم عاملی را که در نظر دارید تا نصب را انتخاب کنید و برنامه جادوگر سیستم عامل (OS Wizard) سیستم شما را راه اندازی خواهد کرد. System Commander به صورت خودکار درایو هارد شما را جهت محافظت بیشتر پارتیشن بندی می کند.
– فن آوری منحصر به فرد خنثی کردن (Undo) :
خصوصیت خنثی کردن System Commander امن ترین و آسانترین راه برای برگرداندن سیستم تان به پیکربندی اصلی ان است. با استفاده از BackStep Wizard (جادوگر مرحله قبل)، شما می توانید تمام عمل ها و کارهای پارتیشن بندی را که OS Wizard قبلا اجرا کرده را ببینید. به سادگی عملکردهایی را که شما می خواهید برعکس کنید انتخاب کنید و BackStep Wizard آن مراحل را حنثی خواهد کرد.


دانلود با لینک مستقیم


نرم افزار مدیریت چند سیستم عامل همزمان

دانلود تحقیق کامل درمورد حذف یارانه ها,عامل ارتقاء کیفی محصول به ویژه در عرصه صنعت گردشگری

اختصاصی از فی لوو دانلود تحقیق کامل درمورد حذف یارانه ها,عامل ارتقاء کیفی محصول به ویژه در عرصه صنعت گردشگری دانلود با لینک مستقیم و پر سرعت .

دانلود تحقیق کامل درمورد حذف یارانه ها,عامل ارتقاء کیفی محصول به ویژه در عرصه صنعت گردشگری


دانلود تحقیق کامل درمورد حذف یارانه ها,عامل ارتقاء کیفی محصول به ویژه در عرصه صنعت گردشگری

لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه: 26

 

چکیده

در نوشتار حاضر برآنیم تا باعنایت به ماهیت پیچیده فرایند عرضه و تقاضا و ارزیابی عوامل مؤثر بر روند کشش پذیری محصولات در حوزه صنعت گردشگری ، ضمن بررسی قابلیت های رقابتی محصولات و خدمات موجود در سطح کشور و تبیین نیاز مخاطبین بازار مذکور ، به ارزیابی مسئله حذف یارانه ها و اثرات آن در روند گزینش محصول از جانب مصرف کنندگان و مزایای ناشی از آن در پروسه ارتقاء کیفی محصولات ، با در نظر گرفتن ساختار به شدت رقابتی بازار گردشگری پرداخته و جایگاه محصولات کیفی متناسب در سبد مصرفی خانوار ایرانی را ارزیابی نماییم تا صحت و سقم این مسئله را بررسی نماییم ؛ که " حذف یارانه ها ، عامل ارتقاء کیفی محصول به ویژه در عرصه صنعت گردشگری خواهد بود " . پژوهش توصیفی کاربردی حاضر با بهره گیری از شیوه مطالعات کتابخانه ای و بررسی موردی ، بر آن است تا با تأکید بر ضرورت ارتقاء سطوح کیفی خدمات جاری در پهنه خدمات گردشگری کشور ، راهگشای توفیق آتی و بقاء مؤثر دست اندر کاران و سرمایه گذاران صنعت گردشگری کشور در بازار به شدت رقابتی پیش رو باشد [1]

1-  مقدمه :

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

2- ادبیات موضوع

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

2-1-  صنعت گردشگری : آمیزه ای از فعالیتهای گوناگون از حمل و نقل و تغذیه تا اقامت و مدیریت رویدادها است که در جهت خدمت رسـانی به گردشـگران ، به صورت زنجیره ای بهم پیوسـته ایفای نقش می کنند .

2-2- کشش پذیری محصولات : کشش پذیری یک محصول متغیری تابع از اجزاء ماهوی یک محصول در بازار دارای مخاطب و متقاضی است که بر مبنای آن میزان تمایل متقاضیان نسبت به استفاده از یک محصول مورد سنجش واقع می گردد و در این جریان عوامل عدیده ای از جمله قیمت محصول ، مرغوبیت ، نیاز و مواردی از این قبیل به شدت دخیل می باشند . هر چقدر یک محصول در پاسخگویی به نیاز متقاضیان خود موثر و موفق تر باشد ، آن کالا کشش پذیر تر قلمداد می گردد .

2-3 : یارانه : یارانه ها مابه التفاوت هزینه تمام شده یا همان قیمت خرید کالاها و خدمات با قیمت فروش آنها است که توسط دولت به عنوان کمک به تولیدکنندگان یا مصرف کنندگان پرداخت می شود. هدف وضع یارانه برای مصرف کنندگان، فراهم کردن امکان خرید برخی از کالاها به قیمت ارزانتر و برای تولیدکنندگان، حمایت از آن ها در مقابل تولیدکنندگان خارجی است .

2-4- کیفیت محصول : در تعریفی کلی ، کیفیت مجموعه ای از خصوصیات و مشخصات یک کالا یا خدمات است که احتیاجات و رضایت مصرف کننده را تامین می کند . در خصوص کیفیت محصول از آنجایی که روند اجرایی ویژه ای در پدیدار شدن محصول نهایی دخیل می باشد عمدتاً تابع عوامل سه گانه کیفی یعنی ، کیفیت فرآیند،کیفیت محصول و کیفیت خدمات می باشد که هرسه ارتباط کاملا نزدیکی به یکدیگر دارند و هر کدام از دیگری تاثیر می پذیرد . کیفیت در فرآیند به مواردی اطلاق می شود که ما در انجام کار خود مراعات می کنیم تا نیازمشتریان تامین گردد . کیفیت کالا و خدمات ما بستگی به آن دارد که آیا مشخصات کالاها یا خدمات ما مطابق با خواسته های مشتری هست یا خیر؟ معمولا مشتری محصولی را ترجیح می دهد که بطورمناسب کار کرده و با خواسته های او مطابقت داشته باشد . دیگر خصوصیات کیفیت یک محصول عبارتنداز : بی نقص بودن ، قابل اطمینان بودن ، قیمت منطقی و معقول داشتن ، بادوام بودن ، خوش جلوه بودن و در نهایت ؛ کیفیت خدمات به این معنی است که خدماتی که به مشتری می دهیم باید او را خوشحال کند ، اطلاعات صحیح و دقیق به او بدهد ، خدمات مطابق برنامه او بوده واطمینان بخش باشد،همواره توجه خاص به وی داده شود .

2- 5- بازار رقابتی : به بازاری اطلاق می شود که در آن تعداد بسیاری خریدار و فروشنده به طور مستقل مشغول داد و ستد باشند . بدینسان هیچ عضو بازار نمی تواند تاثیر زیادی بر قیمت بگذارد. مایکل پورت[2] ؛ از نظریه پردازانی است که مسئله رقابت و رقابت پذیری را به طور تخصصی بررسی نموده و مدل الماس وی شاخصه مناسبی جهت ارزیابی روندهای اقتصادی به شمار می آید . رقابت پذیری توانایی افزایش سهم بازار، سوددهی، رشد ارزش افزوده و ماندن در صحنه رقابت عادلانه و بین المللی برای یک دوره طولانی است.

3- روش تحقیق :

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

این فقط قسمتی از متن مقاله است . جهت دریافت کل متن مقاله ، لطفا آن را خریداری نمایید


دانلود با لینک مستقیم


دانلود تحقیق کامل درمورد حذف یارانه ها,عامل ارتقاء کیفی محصول به ویژه در عرصه صنعت گردشگری

دانلود تحقیق کامل درمورد نرم افزارهای سیستم عامل

اختصاصی از فی لوو دانلود تحقیق کامل درمورد نرم افزارهای سیستم عامل دانلود با لینک مستقیم و پر سرعت .

دانلود تحقیق کامل درمورد نرم افزارهای سیستم عامل


دانلود تحقیق کامل درمورد نرم افزارهای سیستم عامل

لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه: 160

 

 نرم افزار

 سیستم عامل 

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

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

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

سیستم عامل با ساده ترین تحلیل و بررسی دو عملیات اساسی را در کامپیوتر انجام می دهد :

-  مدیریت منابع نرم افزاری و سخت افزاری یک سِستم کامپیوتری را برعهده دارد. پردازنده ، حافظه، فضای ذخیره سازی  نمونه هائی از منابع اشاره شده می باشند .

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

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

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

سیستم های عامل را از بعد نوع کامپیوترهائی که قادر به کنترل آنها بوده و نوع برنامه های کاربردی که قادر به حمایت از آنها می باشند به چهار گروه عمده تقسیم می نمایند.

- سیستم عامل بلادرنگ (RTOS). از این نوع سیستم های عامل برای کنترل  ماشین آلات صنعتی ، تجهیزات علمی و سیستم های صنعتی استفاده می گردد. یک سیستم عامل بلادرنگ دارای امکانات محدود در رابطه با بخش رابط کاربر و برنامه های کاربردی مختص کاربران می باشند.  یکی از بخش های مهم این نوع سیستم های عامل ، مدیریت منابع موجود کامپیوتری بگونه ای است که یک عملیات خاص در زمانی که می بایست ، اجراء خواهند شد. 

- تک کاربره - تک کاره . همانگونه که از عنوان این نوع سیستم های عامل مشخص است، آنها بگونه ای طراحی شده اند که قادر به مدیریت کامپیوتر بصورتی باشند که یک کاربر در هر لحظه قادر به انجام یک کار باشد. سیستم عامل Palm OS برای کامپیوترهای PDA نمونه ای مناسب از یک سیستم عامل مدرن تک کاربره و تک کاره است . 

- تک کاربره - چندکاره . اکثر سیستم های عامل استفاده شده در کامپیوترهای شخصی از این نوع می باشند. ویندوز 98 و MacOS  نمونه هائی در این زمینه بوده که امکان اجرای چندین برنامه بطور همزمان را برای یک کاربر فراهم می نمایند. مثلا" یک کاربر ویندوز 98 قادر به تایپ یک نامه با استفاده از یک واژه پرداز بوده و در همان زمان اقدام به دریافت یک فایل از اینترنت نموده و در همان وضعیت محتویات نامه الکترونیکی خود را برای چاپ بر روی چاپگر ارسال کرده باشد.

- چندکاربره . یک سیستم عامل چند کاربره ، امکان استفاده همزمان چندین کاربر از منابع موجود کامپیوتر را فراهم می آورند. منابع مورد نیاز هر یک از کاربران می بایست توسط سیستم عامل بدرستی مدیریت تا  در صورت بروز اشکال در منابع تخصیص یافته به یک کاربر، بر روند استفاده سایر کاربران از منابع مورد نظر اختلالی ایجاد نگردد. یونیکس، VMS و سیستم های عامل کامپیوترهای بزرگ نظیر MVS نمونه هائی از سیستم های عامل چندکاربره می باشند. 

در اینجا لازم است که به تفاوت های موجود  سیستم های عامل " چند کاربر " و " تک کاربر"  در رابطه با امکانات شبکه ای اشاره گردد.  ویندوز 2000 و ناول قادر به حمایت از صدها و هزاران کاربر شبکه می باشند این نوع سیستم های عامل بعنوان سیستم عامل چند کاربره واقعی در نظر گرفته  نمی شوند.

در ادامه با توجه به شناخت مناسب بوجود آمده در دررابطه با انواع سیستم های عامل به عملیات و وظایف سیستم عامل اشاره می گردد.

وظایف سیستم عامل

پس از روشن نمودن کامپیوتر، لولین برنامه ای که اجراء می گردد ، مجموعه دستوراتی می باشند که در حافظه ROM ذخیره و مسئول بررسی صحت عملکرد امکانات سخت افزاری موجود می باشند. برنامه فوق (POST) ، پردازنده ، حافظه و سایر عناصر سخت افزاری را بررسی خواهد کرد . پس از بررسی موفقیت آمیز برنامه POST ، در ادامه درایوهای ( هارد ، فلاپی ) سیستم فعال خواهند شد. در اکثر کامپیوترها  ، پس از فعال شدن هارد دیسک ، اولین بخش سیستم عامل با نام Bootstrap Loader فعال خواهد شد. برنامه فوق صرفا" دارای یک وظیفه اساسی است : انتقال ( استقرار ) سیستم عامل در حافظه اصلی و امکان اجرای آن . برنامه فوق عملیات متفاوتی را بمنظور استفرار سیستم عامل در حافظه انجام خواهد داد.

سیستم عامل دارای وظایف زیر است :

  • مدیریت پردازنده
  • مدیریت حافظه
  • مدیریت دستگاهها ( ورودی و خروجی )
  • مدیریت حافظه جانبی
  • اینترفیس برنامه های کاربردی
  • رابط کاربر

وظایف شش گانه فوق ، هسته عملیات در اکثر سیستم های عامل است . در ادامه به تشریح  وظایف فوق اشاره می گردد :

 مدیریت پردازنده

مدیریت پردازنده دو وظیفه مهم اولیه زیر را دارد :

  • ایجاد اطمینان که هر پردازه و یا برنامه به میزان مورد نیاز پردازنده را برای تحقق عملیات خود ، اختیار خواهد کرد.
  • استفاده از بیشترین سیکل های پردازنده برای انجام عملیات

ساده ترین واحد نرم افزاری  که سیستم عامل بمنظور زمانبندی پردازنده با آن درگیر خواهد شد ، یک پردازه و یا یک Thread خواهد بود. موقتا" می توان یک پردازه را مشابه یک برنامه در نظر گرفت ، در چنین حالتی مفهوم فوق ( پردازه ) ، بیانگر یک تصویر واقعی از نحوه پردازش های مرتبط با سیستم عامل و سخت افزار نخواهد بود. برنامه های کامپیوتری ( نظیر واژه پردازها ، بازیهای کامپیوتری و ...) در حقیقت خود یک پردازه می باشند ، ولی برنامه های فوق ممکن است از خدمات چندین پردازه دیگر استفاده نمایند. مثلا" ممکن است یک برنامه از پردازه ای بمنظور برقراری ارتباط با سایر دستگاههای موجود در کامپیوتر استفاده نماید. پردازه های فراوان دیگری نیز وجود دارد که با توجه به ماهیت عملیات مربوطه ، بدون نیاز به محرک خارجی ( نظیر یک برنامه ) فعالیت های خود را انجام می دهند. یک پردازه ، نرم افزاری است که عملیات خاص و کنترل شده ای را انجام می دهد. کنترل یک پردازه ممکن است توسط کاربر ، سایر برنامه های کاربردی و یا سیستم عامل صورت پذیرد.

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

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

در سیستم های عامل " تک - کاره " ، وجود وقفه ها و نحوه مدیریت آنها در روند اجرای پردازه ها تاثیر و پیچیدگی های خاص خود را از بعد مدیریتی بدنبال خواهد داشت . در سیستم های عامل |"چند - کاره " عملیات بمراتب پیچیده تر خواهد بود. در چنین مواردی می بایست این اعتقاد بوجود آید که چندین فعالیت بطور همزمان در حال انجام است . عملا" پردازنده در هر لحظه قادر به انجام یک فعالیت است و بدیهی است رسیدن به مرز اعتقادی فوق ( چندین فعالیت بطور همزمان ) مستلزم یک مدیریت قوی و طی مراحل پیچیده ای خواهد بود.  در چنین حالتی لازم است که پردازنده در مدت زمان یک ثانیه هزاران مرتبه از یک پردازه به پردازه ه دیگر سوئیچ  تا امکان استفاده چندین پردازه از پردازنده را فراهم نماید . در ادامه نحوه انجام عملیات فوق ، تشریح می گردد :

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

تمام اطلاعات مورد نیاز بمنظور مدیریت یک پردازه در  ساختمان داده ای خاص با نام PCB)Process Control Block) ، نگهداری می گردد. پردازنده در زمان سوئیچ بین پردازه ها ، از آخرین وضعیت هر پردازه  با استفاده از اطلاعات ذخیره شده در PCB آگاهی پیدا کرده و در ادامه زمینه اجرای پردازه مورد نظر بر اساس تعداد سیکل های در نظر گرفته شده فراهم خواهد شد. برای هر پردازه یک PCB ایجاد و اطلاعات زیر در آن ذخیره خواهد گردید :

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

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

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

یکی از روش هائی که طراحان سیستم عامل از آن استفاده تا امکان ( شانس) تحقق Thrashing را کاهش  دهند ، کاهش نیاز به پردازه های جدید برای انجام فعالیت های متفاوت است . برخی از سیستم های عامل ازیک  " پردازه -lite " با نام Thread استفاده می نمایند.  Thread از لحاظ کارآئی همانند یک پردازه معمولی رفتار نموده ولی نیازمند عملیات متفاوت ورودی و خروجی و یا ایجاد ساختمان داده PCB مشابه یک پردازه عادی نخواهد بود. یک پردازه ممکن است باعث اجرای چندین Threads و یا سایر پردازه های دیگر گردد. یک Thread نمی تواند باعث اجرای یک پردازه گردد.

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

مدیریت حافظه و فضای ذخیره سازی

سیستم عامل در رابطه با مدیریت حافظه دو عملیات اساسی را انجام خواهد داد :

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

سیسم های عامل در ابتدا می بایست محدوده های حافظه مورد نیاز هر نوع نرم افزار و برنامه های خاص را فراهم نمایند. مثلا" فرض کنید سیستمی دارای یک مگابایت حافظه اصلی باشد . سیستم عامل کامپیوتر فرضی ، نیازمند 300 کیلو بایت حافظه است . سیستم عامل در بخش انتهائی حافظه مستقر و بهمراه خود درایورهای مورد نیاز بمنظور کنترل سخت افزار را نیز مستقر خواهد کرد. درایورهای مورد نظر به 200 کیلو بایت حافظه نیاز خواهند داشت . بنابراین پس از استقرار سیستم عامل بطور کامل در حافظه ، 500 کیلو بایت حافظه باقیمانده و از آن برای پردازش برنامه های کاربردی استفاده خواهد شد. زمانیکه برنامه های کاربردی در حافظه مستقر می گردند ، سازماندهی آنها در حافظ بر اساس بلاک هائی خواهد بود که اندازه آنها توسط سیستم عامل مشخص خواهد شد. در صورتیکه اندازه هر بلاک 2 کیلوبایت باشد ، هر یک از برنامه های کاربردی که در حافظه مستقر می گردنند ، تعداد زیادی  از بلاک های فوق را (مضربی از دو خواهد بود) ، بخود اختصاص خواهند داد. برنامه ها در بلاک هائی با طول ثابت مستقر می گردند. هر بلاک دارای محدوده های خاص خود بوده که  توسط کلمات چهار و یا هشت بایت ایجاد خواهند شد. بلاک ها و محدو ده های فوق این اطمینان را بوجود خواهند آورد که برنامه ها در محدوده های متداخل مستقر نخواهند شد.  پس از پر شدن فضای 500 کیلوبایت اختصاصی برای برنامه های کاربردی ، وضعیت سیستم به چه صورت تبدیل خواهد گردید؟

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

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

مدیریت دستگاهها

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

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

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

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

مدیریت تمام منابع موجود در یک سیستم کامپیوتری ، یکی از مهمترین و گسترده ترین وظایف یک سیستم عامل است .

ارتباط سیستم با دنیای خارج

اینترفیس برنامه ها

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

این فقط قسمتی از متن مقاله است . جهت دریافت کل متن مقاله ، لطفا آن را خریداری نمایید


دانلود با لینک مستقیم


دانلود تحقیق کامل درمورد نرم افزارهای سیستم عامل