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