شنبه ۱ دي ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش مبانی کامپیوتر - سیستم عامل

سیستم عامل یک برنامه با ویژگی های زیر است:

  • یک سیستم عامل یک برنامه است که به عنوان واسطه بین نرم افزار و سخت افزار کامپیوتر عمل می کند. (interface)

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

  • این یک نرم افزار ویژه است که کنترل و نظارت بر اجرای تمام برنامه های دیگری که در کامپیوتر وجود دارند، از جمله برنامه های کاربردی و سایر نرم افزارهای سیستمی را داراست. (execution)

سیستم عامل

اهداف سیستم عامل

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

  • ساختن سیستم کامپیوتری را در یک روش کارآمد و راحت برای استفاده توسط کاربران، ممکن می کند. (convenient)

  • جزئیات منابع سخت افزاری را از کاربران پنهان می کند. (hardware resources)

  • به کاربران یک واسطه مناسب برای استفاده از سیستم کامپیوتری ارائه می دهد. (interface)

  • به عنوان واسطه ای بین سخت افزار و کاربران عمل می کند، تسهیل برای کاربران دسترسی و استفاده از منابع دیگر را فراهم می کند. (intermediary)

  • منابع سیستم کامپیوتری را مدیریت می کند. (resources)

  • ردیابی می کند که کدام کاربر از کدام منبع استفاده می کند، درخواست منابع را تأیید کرده و درخواست های متعارض از برنامه ها و کاربران مختلف را واسطه می کند. (conflicting requests)

  • تقسیم منابع به صورت عادلانه و کارآمد بین کاربران و برنامه ها فراهم می کند. (efficient and fair sharing)

ویژگی های سیستم عامل

در ادامه لیستی از ویژگی های برجسته سیستم عامل ها آمده است:

  • مدیریت حافظه (Memory Management) − ردیابی حافظه اصلی، به معنی بخشی از حافظه که توسط چه کسی در حال استفاده است، بخشی از آن در حالت استفاده نیست و غیره و زمانی که یک پروسه یا برنامه درخواست حافظه می کند، حافظه را اختصاص می دهد.

  • مدیریت پردازشگر (Processor Management) − پردازشگر (CPU) را به یک پروسه اختصاص می دهد و پردازشگر را آزاد می کند وقتی دیگر لازم نیست.

  • مدیریت دستگاه (Device Management) − ردیابی تمامی دستگاه ها. این همچنین کنترل کننده ورود/خروج (I/O controller) نامیده می شود که تصمیم می گیرد کدام پروسه از دستگاه استفاده می کند، زمان استفاده و مدت زمان استفاده را تعیین می کند.

  • مدیریت فایل (File Management) − منابع را اختصاص می دهد و از اختصاص و آزاد سازی منابع تصمیم می گیرد.

  • امنیت (Security) − از طریق رمزگذاری و روش های مشابه، دسترسی غیرمجاز به برنامه ها و داده ها را ممانعت می کند.

  • حسابداری کار (Job Accounting) − زمان و منابع مصرف شده توسط انواع کارها و/یا کاربران را ردیابی می کند.

  • کنترل بر روی عملکرد سیستم (Control Over System Performance) − تأخیرهای بین درخواست برای خدمات و پاسخ سیستم را ثبت می کند.

  • تعامل با اپراتورها (Interaction with the Operators) − تعامل ممکن است از طریق کنسول کامپیوتر به صورت دستورالعمل صورت گیرد. سیستم عامل این دستور را تأیید کرده، اقدام مربوطه را انجام می‌دهد و اطلاعات عملیات را توسط صفحه نمایش نمایش می‌دهد.

  • ابزارهای تشخیص خطا (Error-detecting Aids) − تولید دامپ، ردیابی، پیام خطا و سایر روش‌های دیباگینگ و تشخیص خطا.

  • هماهنگی بین نرم‌افزارهای دیگر و کاربران (Coordination Between Other Software and Users) − هماهنگی و تخصیص کامپایلرها، مفسرها، اسمبلرها و سایر نرم‌افزارها به کاربران مختلف سیستم‌های کامپیوتری.