ش | ی | د | س | چ | پ | ج |
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
برای مدیریت هر سخت افزار نیازمند یک سیستم مدیریتی هستیم که توانایی مدیریت و زمانبندی اجرا و کنترل فرآیندها و پردازش ها را داشته باشد. در مدل های پیشرفته (مانند انواع کامپیوتر، برخی از مدل های گوشی موبایل) نام این سیستم مدیریتی "سیستم عامل" و در مدل های ساده تر (مانند انواع پخش کننده موسیقی، انواع ساده گوشی موبایل) نام آن "Firmware" یا به عبارتی "میان افزار" است.
در انواع پیشرفته، کار "میان افزار" ترجمه دستورات نرم افزاری به زبان قابل فهم برای سخت افزار و در انواع ساده تر، مثلاً در یک پخش کننده موسیقی، تفسیر فرامین صادرشده از طریق دکمه و درخواست اجرای فرمان مورد نظر از سیستم یا مدارات موجود در دستگاه است.
محل دقیق "میان افزار" کمی بالاتر از سخت افزار است. در واقع می توان اظهار داشت اولین نرم افزار مرتبط (یا حتی تنها نرم افزار) با سخت افزار، "میان افزار" است.
میان افزارها را در کارگاه یا کارخانه به وسیله دستگاه هایی به نام "Emulator" در حافظه های قابل برنامه ریزی و فقط خواندنی موسوم به "PROM" قرار می دهند. در واقع این حافظه ها را به وسیله "Emulator" برنامه ریزی می کنند. یک نمونه از انواع این حافظه ها همان بایوس کامپیوتر است که "میان افزاری" را (همان تنظیمات بایوس) نیز اجرا می کند. گاهی ممکن است در زمان طراحی و تولید این "میان افزارها" (که در مرحله طراحی و تولید گهگاه به اندازه یک برنامه سنگین محاسباتی زمان بر هستند) مشکلاتی به وجود آید که تنها در زمان عملکرد مشخص شوند. از این رو تولیدکنندگان سخت افزار مرتباً به بررسی "میان افزارهای" نصب شده اقدام می کنند و در صورت وجود خطا یا ایراد نرم افزاری، اقدام به برطرف کردن آن ایراد می کنند و نسخه به روزشده آن "میان افزار" را منتشر می سازند.