نرم افزار سیستمی نوعی برنامه کامپیوتری است که برای اجرای سخت افزار و برنامههای کاربردی (مانند ورد یا فتوشاپ) کامپیوتر طراحی شده است. اگر سیستم کامپیوتری را به عنوان یک مدل لایهای در نظر بگیریم، نرم افزار سیستم رابط بین سخت افزار و برنامههای کاربردی است. سیستم عامل، شناخته شدهترین نمونه برنامه سیستمی است. سیستم عامل تمام برنامههای کاربردی را در یک کامپیوتر مدیریت میکند.
نرم افزار سیستمی برای مدیریت خود کامپیوتر استفاده میشود. این مهم در پس زمینه اجرا میشود و عملکردهای اساسی کامپیوتر را حفظ میکند تا کاربران بتوانند نرم افزارهای کاربردی سطح بالاتر را برای انجام وظایف خاص اجرا کنند. اساساً، نرم افزار سیستمی بستری را برای اجرای نرم افزارهای کاربردی فراهم میکند. برای شناخت بیشتر نرم افزارهای سیستمی با ما همراه باشید.
تعریف نرم افزار سیستمی
نرم افزار سیستمی جزء ضروری هر سیستم کامپیوتری است. این نرم افزار یک برنامه کامپیوتری است که توسط سیستم برای مدیریت و عملکرد خود کامپیوتر استفاده میشود. کامپیوتر برای برقراری ارتباط با اجزای سخت افزاری مختلف متصل به سیستم، به انواع مختلفی از اجزای نرم افزاری سیستم نیاز دارد. سیستم کامپیوتری از دو بخش نرم افزاری و سخت افزاری تشکیل شده است.
اجزای نرم افزار را میتوان به دو دسته تقسیم کرد که این شامل نرم افزارهای کاربردی و نرم افزارهای سیستمی میشوند. خود سیستم عامل، نوعی نرم افزار سیستمی است که برای کار با سیستم کامپیوتری طراحی شده است. با این حال، سیستم عامل در داخل، از مجموعه دیگری از نرم افزارهای سیستمی استفاده میکند که برای مدیریت و کنترل اجزای سخت افزاری مختلفی استفاده میشوند.
ویژگیهای مهم نرم افزار سیستمی
سازندگان کامپیوتر معمولاً نرم افزار سیستمی را به عنوان بخشی جدایی ناپذیر از کامپیوتر توسعه میدهند. مسئولیت اصلی این نرم افزار، ایجاد رابط بین سخت افزار کامپیوتری که تولید میکنند و کاربر نهایی است. نرم افزار سیستم به طور کلی دارای ویژگیهای زیر است:
- سرعت بالا: نرم افزار سیستم باید تا حد امکان کارآمد باشد تا بستری موثر برای نرم افزارهای سطح بالاتر در سیستم کامپیوتری فراهم کند.
- دستکاری سخت: این مهم اغلب نیاز به استفاده از یک زبان برنامه نویسی دارد که استفاده از آن دشوارتر از یک رابط کاربری بصریتر (UI) است.
- زبان سطح پایین: نرم افزار سیستم یباید به زبان کامپیوتری نوشته شود که واحد پردازش مرکزی (CPU) و سایر سخت افزارهای کامپیوتر قادر به خواندن آن باشند.
- نزدیک به سیستم: مستقیماً به سخت افزاری که کامپیوتر را قادر به اجرا میکند، متصل میشود.
- همه کاره: نرمافزار سیستم باید هم با سخت افزار تخصصی که روی آن اجرا میشود و هم با نرم افزار کاربردی سطح بالاتری که معمولاً سخت افزار آگنوستیک است و اغلب هیچ ارتباط مستقیمی با سخت افزاری که روی آن اجرا میشود، ارتباط برقرار کند. نرم افزار سیستم همچنین باید از سایر برنامههایی که به آن وابسته هستند، در حین تکامل و تغییر پشتیبانی کند.
اجزای نرم افزار سیستمی
نرم افزار سیستمی از عناصر زیر تشکیل شده است:
- درایور دستگاه: یک برنامه کامپیوتری است. سخت افزار کامپیوتر میتواند با برنامههای کامپیوتری سطح بالاتر با کمک درایورهای دستگاه تعامل داشته باشد. این درایورهای دستگاه به عنوان یک مترجم بین برنامه کاربر و دستگاه سخت افزاری عمل میکنند. به همین دلیل برنامه نویسی را ساده مینمایند.
- سیستم عامل: سیستم عامل سیستمی است که سخت افزار کامپیوتر را مدیریت میکند. سیستم عامل از برنامه و داده تشکیل شده و یک سیستم عامل نیز خدماتی را در اختیار ما قرار میدهد تا بتوانیم نرم افزار کاربردی را اجرا کنیم. لینوکس، یونیکس، مایکروسافت ویندوز و سایر موارد جزء سیستم عامل هستند.
- سرور: برنامهای است که مانند سوکت شنونده در یک سیستم شبکه کامپیوتری کار میکند. کامپیوتر سرور، مجموعه ای از کامپیوترها است که کامپیوترهای دیگر را به خود پیوند میدهد. سرور میتواند برخی از خدمات ضروری را هم به کاربران خصوصی و هم برای کاربران عمومی از طریق اینترنت در یک شبکه ارائه دهد.
- نرم افزار Utility: وظایف کوچکی را انجام میدهد که برای مدیریت سخت افزار کامپیوتر و نرم افزار کاربردی استفاده میشود. به عنوان مثال، اسکنرهای ویروس، فشردهسازی دادهها، پارتیشن بندی و غیره جزء این نرم افزارهای هستند.
- سیستم پنجره بندی: این سیستم پشتیبانی ضروری از سخت افزارهای گرافیکی و دستگاههای اشاره گری مانند صفحه کلید و ماوس را فراهم میکند. این سیستم پنجره سازی جزئی از رابط کاربری گرافیکی است.
انواع نرم افزارهای سیستمی
نرم افزار سیستم عملکردهای اساسی کامپیوتر از جمله سیستم عامل دیسک، نرم افزار ابزار مدیریت فایل و سیستم عامل را مدیریت میکند.
از دیگر نمونههای نرم افزار سیستم میتوان به موارد زیر اشاره کرد:
- BIOS (سیستم ورودی و خروجی اصلی)، سیستم کامپیوتری را پس از روشن شدن راه اندازی میکند و جریان داده بین سیستم عامل و دستگاههای متصل مانند هارد دیسک، آداپتور ویدئو، صفحه کلید، ماوس و چاپگر را مدیریت میکنند.
- برنامه بوت، سیستم عامل را در حافظه اصلی کامپیوتر یا حافظه دسترسی تصادفی (RAM) بارگذاری میکند.
- یک اسمبلر دستورالعملهای اولیه کامپیوتر را میگیرد و آنها را به الگویی از بیتها تبدیل میکند که پردازنده کامپیوتر میتواند برای انجام عملیات اصلی خود از آنها استفاده کند.
- درایور دستگاه، نوع خاصی از دستگاه که به کامپیوتر شما متصل است مانند صفحه کلید یا ماوس را کنترل میکند. برنامه درایور دستورالعملهای کلی تر ورودی و خروجی سیستم عامل را به پیامهایی تبدیل مینماید که نوعی دستگاه قابل درک باشد.
علاوه بر این، نرم افزار سیستم میتواند شامل ابزارهای کمکی سیستم مانند یکپارچه سازی دیسک و بازیابی سیستم و ابزارهای توسعه مانند کامپایلرها و دیباگرها باشد.
تفاوت بین نرم افزار سیستمی و نرم افزار کاربردی
نرم افزار سیستم و برنامههای کاربردی، دو نوع اصلی نرم افزار کامپیوتری هستند. بر خلاف نرم افزار سیستم، نرم افزار کاربردی که اغلب فقط یک برنامه نامیده میشود، عملکرد خاصی را برای کاربر نهایی انجام میدهد. چند نمونه از نرم افزارهای کاربردی عبارتند از:
- مرورگرهای وب
- مشتریان ایمیل
- واژه پردازها
- صفحات گسترده
کدگذاری نرم افزارهای کاربردی و نرم افزارهای سیستمی متفاوت هستند. نرم افزار سیستم به زبانهای برنامه نویسی سیستم نوشته میشود که برای دسترسی آسان به سخت افزار کامپیوتر طراحی شده است. برنامههای کاربردی به زبانهای همه منظوره مانند پاسکال نوشته میشوند که برنامه را قادر میسازند تا از کدهای مشابه در پلتفرمهای مختلفی استفاده کند. برخی از زبانها مانند C هم برای نرم افزارهای سیستمی و هم برای نرم افزارهای کاربردی استفاده میشوند. نرم افزار سیستم و نرم افزار کاربردی نیز به طور متفاوتی راه اندازی میشوند. نرم افزار سیستم معمولاً با روشن شدن کامپیوتر یا دستگاه فعال میشود و تا زمانی که دستگاه خاموش نشود، روشن میماند.
نرم افزار کاربردی پس از روشن شدن کامپیوتر توسط کاربر نهایی فعال میشود. نرم افزار کاربردی برای عملکرد به نرم افزار سیستم نیاز دارد، در حالی که نرم افزار سیستم میتواند مستقل از نرم افزار کاربردی اجرا شود. در بیشتر موارد، کاربران نهایی با نرم افزار سیستم ارتباط برقرار نمی کنند، زیرا این در پس زمینه اجرا میشود. در مقابل، کاربران نهایی با نرم افزار کاربردی تعامل دارند، آن را نصب و راه اندازی میکنند.
درباره سیستم عامل
سیستم عامل کامپیوتر یک نمونه شناخته شده از نرم افزار سیستمی است. سیستم عاملهای پرکاربرد شامل ویندوز مایکروسافت، macOS و لینوکس هستند. برخلاف سایر انواع نرم افزارهای سیستمی، کاربر معمولی کامپیوتر، به طور منظم با سیستم عامل کامپیوتر از طریق رابط گرافیکی (GUI) و با برخی از سیستم عاملها، یک رابط خط فرمان (CLI) کمتر پیچیده تری در تعامل است.
از آنجایی که رابط کاربری گرافیکی برنامهای است که در بالای سیستم عامل قرار میگیرد، ممکن بوده از آن به عنوان نرم افزار کاربردی یاد شود نه نرمافزار سیستم. به عبارت دیگر، رابط کاربری گرافیکی، نرم افزار کاربردی است که امکان دستکاری بخشهایی از سیستم عامل را برای کاربر فراهم مینماید.
وظایف مهم سیستم عامل
مسئولیت اصلی سیستم عامل، مدیریت منابع نرم افزاری و سخت افزاری کامپیوتر است. این برنامه کنترل اصلی کامپیوتر میباشد. سیستم عامل یک رکورد از تمام برنامههای دیگر روی کامپیوتر، از جمله نرم افزارهای کاربردی و سیستمی را کنترل و نگهداری میکند. سیستم عامل محیطی را ایجاد کرده که سایر برنامههای کامپیوتری در آن اجرا میشوند و به آن برنامههای کاربردی دیگر خدمات ارائه میدهند. سیستم عامل وظایفی را انجام میدهد. پنج مورد از مهم ترین آنها به شرح زیر هستند:
- مدیریت فایل و زمانبندی فرآیند: سیستم عامل منابع را تخصیص میدهد و اولویت بندی میکند که کدام برنامهها باید منابع را دریافت کنند و به چه ترتیبی. به عنوان مثال، یک برنامه ایستگاه کاری صوتی دیجیتال، هنگام استفاده ممکن است به سطح خاصی از قدرت پردازش نیاز داشته باشد. سیستم عامل تصمیم میگیرد که برنامه چقدر قدرت از CPU دریافت میکند و تأثیرات آن تخصیص را بر سایر برنامهها مدیریت مینماید. اگر فرآیند حیاتی تری در جای دیگری از کامپیوتر اتفاق بیفتد، سیستم عامل ممکن است مقداری از توان مورد نیاز ایستگاه کاری صوتی دیجیتال را قربانی کند، برای مثال، برای اطمینان از تکمیل فرآیندی دیگر.
- مدیریت پردازنده و حافظه: سیستم عامل، حافظه کامپیوتر را در صورت نیاز به یک فرآیند اختصاص میدهد و پس از پایان فرآیند آن را به آن اختصاص خواهد داد.
- تشخیص خطا: سیستم عامل خطاهای دیگر برنامههای کامپیوتر را شناسایی، ردیابی و رفع اشکال میکند.
- امنیت: سیستم عامل از رمزهای عبور برای محافظت از برنامهها و دادههای کامپیوتر در برابر دسترسی غیرمجاز استفاده مینماید.
- کنترل و مدیریت: سیستم عامل از کامپایلرها، اسمبلرها و مفسرها برای کنترل و مدیریت برنامههای دیگر روی کامپیوتر استفاده میکند. این پردازشگرهای زبان، قطعاتی از نرم افزار سیستمی هستند که زبانهای سطح بالا، جاوا، پایتون و سی پلاس پلاس را ترجمه میکنند که بسیاری از برنامههای کامپیوتری در دستورالعملهای کد ماشین سطح پایینی نوشته میشوند که اساساً یک سری از 1 و صفر هستند که CPU کامپیوتر میتواند آن را بخواند.
کلام آخر
نرم افزار سیستمی از جمله انواع نرم افزارها است که از دسترس کاربر به دور است و وظیفه آن راه اندازی نرم افزارهای کاربردی است. برای مثال، ویندوز یک نرم افزار سیستمی محسوب میشود که نرم افزارهای کاربردی مانند ورد یا فتوشاپ را پشتیبانی میکند. درحقیقت، هیچ نرم افزار کاربردی بدون نرم افزارهای سیستمی نمیتواند کار کند. پیچیدگی و عملکرد برنامههای سیستمی باعث میشود تا نه یک نفر بلکه یک تیم از متخصصان برای طراحی آن مشغول به کار شوند.
منابع:
بدون دیدگاه