آموزش مبانی کامپیوتر - سیستم عامل
سیستم عامل یک برنامه با ویژگی های زیر است:
-
یک سیستم عامل یک برنامه است که به عنوان واسطه بین نرم افزار و سخت افزار کامپیوتر عمل می کند. (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) − هماهنگی و تخصیص کامپایلرها، مفسرها، اسمبلرها و سایر نرمافزارها به کاربران مختلف سیستمهای کامپیوتری.