تفاوت بین سیستم عامل و نرم افزار چیست؟

از نظر فنی، Firmware فقط زیرمجموعه ای از نرم افزار(Software) است، زیرا اصطلاح اخیر شامل تک تک کدهای مفید است. اما در عمل، اصطلاح نرم افزار به کلاس بسیار متفاوتی از برنامه ها اشاره دارد.

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

انواع مختلف نرم افزار

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

این مشکل در روزهای اولیه محاسبات نبود، زمانی که همه برنامه‌ها به صورت اسمبلی نوشته می‌شدند و برای انجام هر کاری مستقیماً با سخت‌افزار در ارتباط بودند. اما این روزها یک دستگاه محاسباتی روی لایه روی لایه کد اجرا می شود و کاربر فقط در معرض برنامه های بالا قرار دارد.

این دسته از برنامه‌های کاربرپسند که Application Software نامیده می‌شود ، شامل همه برنامه‌ها و ابزارهایی است که در رایانه شخصی خود استفاده می‌کنید، مانند مرورگر وب یا ویرایشگر کلمه. در زیر آن سیستم(System) عامل قرار دارد که با جزئیات سطح پایینی مانند نمایش تصاویر روی صفحه نمایش و مدیریت ورودی سروکار دارد.

بسیاری از مردم فکر می کنند که به اینجا ختم می شود، اما سیستم عامل به ندرت مستقیماً با سخت افزار ارتباط برقرار می کند. لایه دیگری در زیر سیستم عامل وجود دارد که به نرم افزار سیستم راهی آسان برای دسترسی به عملکردهای سخت افزاری می دهد. و این سفت‌افزار(Firmware) است.

Firmware: The Base Layer(Foundation Layer) of Software

در اکثر زبان های برنامه نویسی سطح بالا، انجام کارهایی مانند نمایش تصویر بر روی صفحه نمایش یک دستور ساده است. با این حال، در جایی از کامپیوتر، یک قطعه کد مسئول ترجمه آن دستور به دستورالعمل های واقعی پردازنده وجود دارد.

سفت‌افزار(Firmware) رابط بین سخت‌افزار و نرم‌افزار است که به توسعه‌دهندگان اجازه می‌دهد از قابلیت‌های دستگاه از طریق یک رابط برنامه‌نویسی ساده به جای دستورالعمل‌های خاص CPU استفاده کنند. برای رایانه، این سیستم عامل سیستم خروجی ورودی پایه (BIOS)(Basic Input Output System (BIOS)) شناخته شده است که حتی بدون سیستم عامل نیز قابل دسترسی است.

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

چگونه سفت‌افزار(Firmware Installed) روی دستگاه(Device) نصب می‌شود ؟

هیچ دستگاه الکترونیکی بدون سیستم عامل قابل استفاده نیست. به همین دلیل است که تمام قطعات الکترونیکی دارای سیستم عامل از پیش نصب شده توسط سازنده هستند.

حتی در رایانه ها نیز این برنامه بر روی یک تراشه فلش تخصصی روی مادربرد ذخیره می شود، نه هارد دیسک. این امکان بوت کردن کامپیوتر و پیکربندی تنظیمات سخت افزاری را بدون نصب سیستم عامل فراهم می کند.

به روز رسانی سیستم عامل در اکثر دستگاه ها نه آسان است و نه ضروری. به عنوان کد کنترل اساسی برای دستگاه، خراب کردن آن می تواند سخت افزار را غیرقابل استفاده کند. رایانه‌ها یک استثنا هستند و به کاربر اجازه می‌دهند تا با فلش کردن تراشه ، ارتقاهای بایوس را نصب کند.(BIOS upgrades to be installed)

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

Firmware Software
Essential code that directly controls the hardware components. Optional programs that utilize firmware to perform complex tasks.
Stored on a dedicated chip on the device. Installed on the hard disk memory.
Comes pre-installed by the manufacturer. Can be installed and configured by the user.
The lowest layer of code that supports operating systems and other software. Higher-level code that relies on the firmware below it for hardware abstraction.
Often the sole controlling program in simple electronic devices. Cannot function without firmware.
Hardware specific. Firmware differs for different processor architectures and cannot be interchanged. Hardware independent. OS functions the same on different processor families, though application software is usually OS specific.
Updated very rarely, if at all. Cannot be uninstalled. Easy to upgrade and remove.

Firmware چه تفاوتی با نرم افزار(Firmware Different From Software) دارد ؟

سخت افزار(Hardware) و نرم افزار(Software) معمولاً دو جزء یک دستگاه الکترونیکی نامیده می شوند، اما این تصویر کامل نیست. سیستم‌های(Systems) عامل و برنامه‌های کاربردی نمی‌توانند مستقیماً با سخت‌افزار ارتباط برقرار کنند و به لایه‌ای از کد تخصصی برای پر کردن شکاف نیاز دارند.

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

به دلیل ماهیت اساسی خود، سیستم عامل از قبل بر روی یک تراشه فلش روی خود مادربرد، مستقل از هر نرم افزاری که روی دیسک نوشته شده است، بارگذاری می شود. بر خلاف نصب ساده بسته‌های نرم‌افزاری، فقط می‌توان آن را با فرآیندهای تخصصی به‌روزرسانی کرد (یعنی «فلش کرد» .(updated (ie. “flashed”) with specialized processes)

همه دستگاه های الکترونیکی و قطعات جانبی با سیستم عامل مخصوص به خود ارائه می شوند. دوربین‌های دیجیتال ، گوشی‌های هوشمند، (Digital)SSD(SSDs) و حتی درایوهای USB – اگر سخت‌افزاری داشته باشد که باید کنترل شود، سیستم عاملی برای مدیریت آن وجود دارد.



About the author

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



Related posts