سلام امیدوام که کیفتون کوک باشه و لبتون خندون
یک هفته ایی از انتشار نوشته ام در رابطه با کارهای جذاب با تابع سازنده Constructor در سی شارپ میگذره و تو این هفته ایی که گذشت با خودم گفتم چقدر خوب است که هر هفته اطلاعاتی که برای خودم جذاب و با حال هستن رو اینجا به اشتراک بزارم .
به احتمال زیاد اکثر انسان ها راجب سخت افزار (Hardware) و نرم افزار (Software) شنیده اند اما من امروز می خواهم راجب میان افزار (Firmware) صحبت کنم، مبحثی که شاید نامش به گوش افرادی نرسیده باشد.
میان افزار همانطور که از نامش پیداس نه سخت افزار هست و نه نرم افزار بلکه یک چیزی میان این دو هست که به سخت افزار ها برای انجام کار ها کمک میکند.
به عنوان مثال Motherboard کامپیوتر ها که روی آن ها cpu , Ram و ... قرار گرفته است رو در نظر بگیرید، این بخش خالصا از سخت افزار و الکترونیک ساخته نشده است بلکه خودش بروی خودش در حال اجرا کردن نرم افزاری هست که به واسطه آن خیلی از کار ها را متوجه میشود، مثلا می گوید سعی کن یک Hard پیدا بکنی و از رو آن Hard بخوان و بعدش روی Memory ثبتش کن. ( بافرض اینکه Motherboard زبان داشته باشد و این حرف رو بزنه D: )
اون به اصطلاح نرم افزاری که روی سخت افزار اجرا میشود و به سخت افزار کمک میکند همان میان نرم افزار ما هست . :)
میان نرم افزار های قدیمی BIOS نام داشتند که احتمالا اگر یکبار اقدام به نصب سیستم عامل کرده باشید، آشناییت کلی نسبت بهش دارید و عکسش هم در قسمت پایین براتون قرار داده ام.
شیوه کار BIOS اینگونه بود که به MBR (اولین پارتیشن HardDisk) مراجعه میکرد و با استفاده از آن و Memory به cpu میگفت که اجرا بشود.
از معایب BIOS می توانیم به کوچک بدون فضای MBR اشاره کنیم که برای بوت کردن سیستم های مدرن کار را سخت میکرد اما از آنجایی که علم بیکار نشست و روز به روز پیشرفت کرد، میان نرم افزاری به اسم UEFI را ساختند که دیگر محدودیت BIOS قدیمی را نداشت و چه از نظر زیبایی محیط گرافیکیش و چه از نظر قابلیت هایی که در اختیار کاربر قرا میداد، خیره کننده و قابل توجه بود.
امیدوارم که اطلاعات مفیدی را به اطلاعات شما افزوده باشم و به نظرم دنیا جای قشنگ تری میشه اگر اطلاعات خوبمون رو با هم به اشتراک بگذاریم.
شاد باشید. :)
منبع: Lpic1Book