تمامی خدمات موبایل به صورت آنلاین !!!!!!!!

سیستم عامل چیست؟

سیستم عامل، مجموعه هسته‌ایِ نرم‌افزار روی یک دستگاه می‌باشد که همه چیز را به یکدیگر متصل نگه می‌دارد. سیستم عامل‌ها با سخت‌افزار دستگاه ارتباط برقرار می‌کنند. آن‌ها هر چیزی از صفحه‌کلید و موس گرفته تا رادیوی وای‌فای و حافظه دستگاه و صفحه‌نمایش را اداره می‌کنند. به عبارت دیگر، یک سیستم عامل، دستگاه‌های ورودی و خروجی را مدیریت می‌کند. سیستم عامل‌ها برای برقراری ارتباط با دستگاه‌های مورد نظر از درایورهای دستگاه که توسط سازندگان سخت‌افزار نوشته شده‌اند، استفاده می‌کنند. مهم ترین کار سیستم عامل ایجاد ارتباط بین نزم افزار و سخت افزار است. سیستم‌عامل میان اپلیکیشن‌ها و سخت‌افزار دستگاه قرار می‌گیرد و از درایورهای سخت‌افزار به عنوان رابط میان آن دو استفاده می‌کند. برای مثال، هر گاه اپلیکیشنی بخواهد از چیزی پرینت بگیرد، انجام آن کار را به سیستم‌عامل محول می‌کند. سیستم عامل هم دستورالعمل انجام کار را برای پرینتر می‌فرستد؛ سیستم عامل برای آنکه سیگنال‌های درستی برای پرینتر بفرستد، از درایورهای پرینتر استفاده می‌کند. اپلیکیشنی که در حال پرینت کردن است نیاز ندارد بداند از چه پرینتری استفاده می‌کنید یا نحوه کار کردن آن چگونه است؛ این سیستم‌عامل است که جزئیات کار را مدیریت می‌کند.
هر سیستم عامل در قلب خود یک هسته دارد در یک توضیح ساده، «Kernel» (یا هسته اصلی)، برنامه هسته‌ای کامپیوتر است که در قلب سیستم عامل واقع شده است. این تک برنامه، یکی از اولین چیزهایی است که هنگام بالا آمدن سیستم عامل، بارگذاری می‌شود. تقسیم کردن مموری، تبدیل عملکردهای نرم‌افزاری به دستورالعمل‌هایی برای CPU کامپیوتر و سر و کله زدن با ورودی‌ها و خروجی‌های سخت‌افزار دستگاه، توسط کرنل اداره می‌شوند. به طور کلی کرنل در محیطی ایزوله شده اجرا می‌شود تا از دخالت سایر نرم‌افزارهای موجود روی کامپیوتر در کارش جلوگیری شود. کرنلِ سیستم عامل بسیار مهم می‌باشد، منتهی کرنل نیز فقط بخشی از سیستم‌عامل است.

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

  • استفاده بهینه از منابع و جلوگیری از به هدر رفتن آنها
  • تخصیص و آزاد سازی منابع
  • اداره صف ها و زمان بندی استفاده از منابع
  • حساب داری ( Accounting ) میزان استفاده از منابع
  • ایجاد امنیت ( security )
  • ایجاد ، حذف و اداره فرایند ها
  • ایجاد مکانیسم های ارتباط بین فرایند ها و همگام سازی آنها
  • مدیریت فایل ها و پوشه ها
  • مدیریت حافظه های اصلی و جانبی
  • برقراری امکان دسترسی چندتایی ( Multiaccess ) و اجرای هم روند ( Concurrent ) فرایند ها
  • به اشتراک گذاری منابع ( Resource Sharing )
  • تعیین راهکار هایی برای اداره بن بست ( deadlock ) ها
  • جلوگیری از شرایط رقابتی ( Race Condition ) و تداخل یا در هم قفل شدن ( Interlock ) فرایند ها
  • جلوگیری از گرسنگی ( Starvation )

انواع سیستم عامل:

سیستم عامل تک پردازنده:
این نوع سیستم عامل ها ، سیستم عامل های نسل چهارم ( نسل فعلی ) هستند که بر روی یک پردازنده اجرا می شوند .

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

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

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

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

  • یونیکس
  • لینوکس
  • اندروید
  • ای او اس
  • مک او اس
  • ام وی اس.
  • ویلز (سیستم عامل)
  • ویندوز اکس‌پی
  • ویندوز ۷
  • ویندوز ان‌تی
  • ویندوز سی‌ئی
  • پالم (سیستم عامل)
  • سیمبیان (سیستم عامل)