اسفندونه,پیشینه تحقیق,دانلود پرسشنامه,پاورپوینت درسی

اسفندونه,پیشینه تحقیق,دانلود پرسشنامه,پاورپوینت درسی, خرید ساعت مچی , خرید لوازم آشپزخانه, خرید کفش , تخفیف های دیجی کالا , تخفیف خرید کیف و کفش و مد و پوشاک

اسفندونه,پیشینه تحقیق,دانلود پرسشنامه,پاورپوینت درسی

اسفندونه,پیشینه تحقیق,دانلود پرسشنامه,پاورپوینت درسی, خرید ساعت مچی , خرید لوازم آشپزخانه, خرید کفش , تخفیف های دیجی کالا , تخفیف خرید کیف و کفش و مد و پوشاک

دانلود پاورپوینت بررسی سیستم عامل

پاورپوینت بررسی سیستم عامل در 17 اسلاید قابل ویرایش همراه با تصاویر و توضیحات کامل
دسته بندی پاورپوینت
فرمت فایل ppt
حجم فایل 1493 کیلو بایت
تعداد صفحات فایل 17
پاورپوینت بررسی سیستم عامل

فروشنده فایل

کد کاربری 6017

پاورپوینت بررسی سیستم عامل در 17 اسلاید قابل ویرایش



نرم افزارها

به طور کلی نرم افزارهای کامپیوتر به دو گروه تقسیم می‌شوند:
یکی برنامه‌های سیستمی که عملیات کامپیوتر را مدیریت می‌کنند و دیگری برنامه‌های کاربردی .سیستم عامل (operating system=os) اصلی ترین برنامه سیستمی است که به عنوان رابط بین کاربر و سخت افزار کامپیوتر عمل می‌کند .


سیستم عامل

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




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

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

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



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




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

سیستم عامل در رابطه با اجرای برنامه های کامپیوتری خدمات فراوانی را ارائه می نماید. برنامه نویسان و پیاده کنندگان نرم افزار می توانند از امکانات فراهم شده توسط سیستم های عامل استفاده و بدون اینکه نگران و یا درگیر جزئیات عملیات در سیستم باشند ، از خدمات مربوطه استفاده نمایند. برنامه نویسان با استفاده از API)Application program interface) ، قادر به استفاده از خدمات ارائه شده توسط سیستم های عامل در رابطه با طراحی و پیاده سازی نرم افزار می باشند. در ادامه بمنظور بررسی جایگاه API به بررسی مثالی پرداخته خواهد شد که هدف ایجاد یک فایل بر روی هارد دیسک برای ذخیره سازی اطلاعات است .
برنامه نویسی ، برنامه ای را نوشته که بکمک آن قادر به ذخیره سازی داده های ارسالی توسط یک دستگاه کنترل علمی است . سیستم عامل یک تابع API با نام MakeFile را بمنظور ایجاد فایل در اختیار برنامه نویس قرار می دهد. برنامه نویس در زمان نوشتن برنامه از دستوری مشابه زیر استفاده می نماید :
MakeFile [1,%Name,2]


دانلود پاورپوینت بررسی (Operating system)سیستم عامل

پاورپوینت بررسی (Operating system) سیستم عامل در 27 اسلاید قابل ویرایش همراه با تصاویر و توضیحات کامل
دسته بندی پاورپوینت
فرمت فایل ppt
حجم فایل 230 کیلو بایت
تعداد صفحات فایل 27
پاورپوینت بررسی (Operating system)سیستم عامل

فروشنده فایل

کد کاربری 6017

پاورپوینت بررسی (Operating system) سیستم عامل در 27 اسلاید قابل ویرایش



پیرنیا

Operating system
سیستم عامل
3 واحد




بارم بندی درس :

3 نمره quiz
1 نمره تمرین
2 نمره تحقیق
1 نمره حضور
14 نمره پایان ترم



لیست مراجع درسOS

1- Modern Operating Systems, 2001 by Tanenbaum, Prentice-Hall

2- Operating Systems, Design And Implementation, second edition 1997, Andrew S. Tanenbaum,Woodhul

3- Operating Systems Internals
2002 , 4th Edition, William Stalling

4- Oparating System Concepts, 2003, Silberschats





تعریف سیستم عامل:

سیستم عامل مجموعه ای از برنامه هاست که یا به صورت software یا به صورت firmware پیاده سازی شده و سخت افزار را قابل استفاده می سازد.
سخت افزار “ قدرت پردازش خام “ را فراهم می کند سیستم عامل این قدرت را در دسترس کاربران قرار میدهد .
سیستم عامل همچنین سخت افزار را با دقت مدیریت میکند تا به کارایی (performance)خوب دست یابد.سیستم عامل اساسی ترین برنامه سیستمی است که کنترل کلیه منابع سیستم را بر عهده دارد و زمینه ای (بستری) را فراهم میسازد که برنامه های کاربران بر روی آن نوشته شود.


وظایف اصلی سیستم عامل :
1-سیستم عامل به عنوان مدیر منابع(مدیریت منابع) resource management
2-سیستم عامل به عنوان یک ماشین توسعه یافته یا مجازیextended (virtual)machine




شرح هر یک از وظایف:
1 - سیستم عامل به عنوان مدیر منابع
تعریف منبع (( resource:
(ـ) هر یک از قطعات سخت افزاری مانند پردازنده ها ، حافظه، زمان سنج،دیسکها ،ماوس،
واسط شبکه(NIC)، چاپگر و... یک منبع (سخت افزاری)هستند.
(ـ) فایلها ،رکوردهای پایگاه داده ها هر کدام یک منبع (نرم افزاری) هستند.
سخت افزاری
لذا منبع (resource) به دو دسته تقسیم می شود
نرم افزاری



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






تاریخچه سیستمهای عامل (os history)

اولین digital / computer توسط (1792-1871) Charles Babbage طراحی شد.
کامپیوتری که او ساخت موتور تحلیلی (Analytical Engine) نام داشت . اگر چه بانج بیشتر عمر و ثروت خود را صرف ساختن موتور تحلیلی کرد ولی به نتیجه دلخواه و مطلوب خود نرسید زیرا او فقط از مکانیک
محض استفاده می کرد .
و فن آوری آن دوران امکان تولید چرخها و چرخ دنده هایی با دقت و ظرافت مورد نیاز وی را نداشت .





نسل اول _(55-1945) : لامپهای خلا و تخته مدارهای سوراخدار

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

- کلیه عملیات به زبان ماشین بود( زبانهای برنامه سازی شناخته شده بود)

- نسل بدون سیستم عامل ( هیچ کس نامی از سیستم عامل نشنیده بود) - برنامه نویس برای کار با ماشین ابتدا وقت رزرو میکرد ، سپس سروقت معین به اتاق ماشین وارد می شد

و تخته مدار سوراخدار خود را در ماشین قرار می داد و ساعاتی را منتظر می ماند به این امید که هیچ یک از چند هزار (مثلا 2000 ) لامپ خلا در طی اجرای برنامه نسوزد.
- برنامه ها برای محاسبات عددی معمولی مانند تهیه جداول
- یک عده از مردم تمامی مراحل طراحی ساخت برنامه نویسی استفاده و نگهداری یک ماشین را بر عهده داشتند





نسل دوم :( 65-1955) ترانزیستور و سیستمهای batch

ظهور ترانزیستور در اواسط دهه 1950 یک انقلاب بنیادین بود حجم کامپیوترها کوچک شد و قابلیت اطمینان آنها بالا رفت لذا سازندگان می توانستند کامپیوترها را تولید کرده و به مشتریها بفروشند. - متخصصین طراحی ساخت برنامه نویسی، تعمیر و نگهداری و اپراتوری از یکدیگر تفکیک شدند. - هزینه این ماشینها حدود چند میلیون دلار بود. برای اجرای یک job(کار) ( مثلا یک برنامه یا یک مجموعه از برنامه ها ) یک برنامه نویس خود را برروی یک کاغذ می نوشت ( به زبان فرترن یا اسمبلی ) سپس آنرا بروی smart card ( کارتهای منگنه )punch می کرد و یک دسته کارت را به اتاق کامپیوتر می آورد و به یکی از اپراتورها تحویل می داد.
وقتی کامپیوتر کار در حال اجرا را به اتمام می رساند یک اپراتور به سمت چاپگر می رفت و کاغذهای خروجی برنامه را جدا و به اتاق خروجی منتقل میکرد تا بعدا برنامه نویس آنها را بردارد سپس او یکی دیگر از دسته کارتها را ا ز اتاق ورودی آورده و در دستگاه کارت خوان قرار می داد و در صورتی که برنامه به مترجمfortran نیاز داشت وی دسته کارت مترجم فرترن را نیز داخل کمد فایلها برداشته و در دستگاه کارتخوان قرار می داد. هنگامیکه اپراتورها برای انجام این کارها در اتاق ماشین راه می رفتند مدت زیادی از وقت کامپیوتر تلف می شد. راه حلی که برای کاستن زمان تلف شده بوجود آمد: سیستمهای دسته ای (batch) بود. یک سبد پر از دسته کارتها در اتاق ورودی جمع آوری شود سپس کلیه آنها به وسیله دستگاه کارتخوان ( یک کامپیوتر کوچک و نسبتا ارزان مانند IBM1401) خوانده شده و از طریق یک Tape drive برروی یک
Magnetic tape ذخیره گردد. این کامپیوترها به عنوان کامپیوترهای ورودی / خروجی استفاده می شدند یعنی برای خواندن کارتها کار باtapedrive ها و جاپ خروجی ها مناسب بودند اما برای محاسبات عددی مناسب نبودند یک کامپیوتر گرانقیمت مانند برای پردازش و محاسبات واقعی استفاده می شد .





سیستمهای اشتراک ز مانی time sharing) (

این سیستمها دارای تکنیک multi programming هستند ولی می توانند به کاربران online پاسخ دهند هر کاربر یک ترمینال بر خط (online) در اختیار دارد .
در این سیستمها ،کامپیوتر قادر است که به تعدادی از کاربران online در کنار یکدیگر سرویس دهد وقتی در مواقعی کهcpu بیکار می ماند ، کارهای دسته ای بزرگ را در background به اجرا در آورد.
CTSS اولین سیستم اشتراک زمانی بود که دانشگاه M . I. T آنرا بوجود آورد .
(ـ) Multics محصولی از دانشگاه General E lectric Bell Labs , MIT
مخفف MULTIPLEXED INFORMATION AND COMPUTING SERVICE
(ـ) UNIX توسط KEN THEMPSON بر روی یک کامپیوتر کوچک PDP-7بوجود امد.
(ـ) POSIX (استاندارد IEEE برای UNIX) حداقل واسط فراخوان سیستمی که سیستمهای UNIX
باید آنرا پشتیبانی نمایند.






تفاوتهای سیستم عامل شبکهای و سیستم عامل توزیع شده :
DISTRIBUTED VERSUSNETWORK OS

در یک سیستم عامل شبکه ، کاربران از وجود ماشینهای مختلف در شبکه آگا هند و می توانند به یک یا چند
REMOTE COMPUTER وصل نما یید و فایلهای یک ماشین را روی ماشین دیگر کپی کنند هر ماشین سیستم عامل Local خودش را اجراء می کند . یک سیستم عامل شبکه ، ساختاری مانند یک سیستم عامل تک کاربره را دارد که بخش مربوط به راهبری NIC و برنامه های ورود به سیستم از راه دور و دسترسیRemote به فایلها به ان اضافه شده است .

اما در سیستم عامل توزیع شده :
کاربران از این امر اگاه نیستند که در برنامه شان در کجا به اجراء در می آید (در کامپیوتر local یا یک یا چند کامپیوتر remote ) و یا فایلهای انها در کجا قرار دارند که خاصیت transparency نام دارد 0
هر چیزی را با نام آن مشخص میکنیم ونیاز به دانستن اینکه کجا قرار دارد نداریم .
اغلب سیستمهای توزیع شده به برنامه های کاربردی اجازه میدهند که در یک زمان بر روی چندین پردازنده (بطور موازی) به اجراء در آید.

مثالهایی از D-OSES : AMOEBA