BIOS

 يکی از متداولترين موارد کاربرد حافظه های Flash  ، استفاده از آنان در BIOS)Basic Input/Output System)  است . BIOS اين اطمينان را به عناصر سخت افزاری نظير : تراشه ها ، هارد يسک ، پورت ها ، پردازنده  و ... خواهد داد که به درستی عمليات خود را در کنار يکديگر انجام دهند.
هر کامپيوتر ( شخصی ، دستی ) دارای يک ريزپردازنده به عنوان واحد  پردازشگر مرکزی است . ريزپردازنده يک المان سخت افزاری  است .به منظور الزام پردازنده برای انجام يک عمليات خاص، می بايست مجموعه ای از دستورالعمل ها که نرم افزار ناميده می شوند، نوشته شده و در اختيار پردازنده قرار گيرند. در اين رابطه از دو نوع  نرم افزار استفاده می گردد :

BIOS در حقيقت نوع سومی از نرم افزارها می باشد که کامپيوتر به منظور عملکرد صحيح خود به خدمات آن نياز خواهد داشت.

خدمات ارائه شده توسط BIOS
نرم افزار BIOS دارای وطايف متعددی است . ولی بدون شک مهمترين وظيفه آن استقرار سيستم عامل در حافظه است . زمانی که کامپيوتر روشن  و ريزپردازنده سعی در اجرای اولين دستورالعمل های خود را داشته باشد ، می بايست دستورالعمل های اوليه از مکان ديگری در اختيار آن گذاشته شوند ( در حافظه اصلی کامپيوتر هنوز اطلاعاتی قرار نگرفته است ) . دستورالعمل های مورد نظر را  نمی توان از طريق سيستم عامل در اختيار پردازنده قرار داد، چراکه هنوز سيستم عامل در حافظه مستقر نشده و همچنان بر روی هارد ديسک است  . مشکل اينجاست که می بايست  با استفاده از روش هائی به پردازنده اعلام گردد که سيستم عامل را به درون حافظه مستقر تا در ادامه زمينه استفاده از خدمات سيستم عامل فراهم گردد. BIOS دستورالعمل های لازم را در اين خصوص ارائه خواهد کرد. برخی از خدمات متداولی که توسط  BIOS ارائه می گررد عبارتند از :

BIOS  ، نرم افزاری خاص است که به عنوان اينترفيس ( ميانجی ) بين عناصر اصلی سخت افزارهای نصب شده بر روی سيستم و سيستم عامل ايفای وظيفه می نمايد. نرم افزار فوق اغلب در حافظه هائی از نوع Flash و به صورت يک تراشه بر روی برد اصلی نصب می گردد. در برخی حالات تراشه فوق يک نوع خاص  از حافظه ROM خواهد بود.

زمانی که  کامپيوتر روشن می گردد،  خدمات متنوعی توسط BIOS ارائه می گردد :

اولين موردی را که BIOS بررسی خواهد کرد، اطلاعات ذخيره شده در يک نوع حافظه RAM با ظرفيت 64 بايت است . اطلاعات فوق  بر روی تراشه ای با نام CMOS)Complementry metal oxid semiconductor) ذخيره می گردند. CMOS شامل جزئيات اطلاعات در رابطه با سيستم بوده و درصورت بروز هر گونه تغييردر سيستم، اطلاعات فوق نيز تغيير خواهند کرد. BIOS از اطلاعات فوق به منظور تغيير و جايگزينی مقادير پيش فرض خود استفاده می نمايد.
Interrupt handlers نوع خاصی از نرم افزار است  که به عنوان يک مترجم بين  عناصر سخت افزاری و سيستم عامل ايفای وظيفه می نمايد.مثلا" زمانی که شما کليدی را برروی صفحه کليد فعال می نمائيد، سيگنال مربوطه، برای Interrupt handler صفحه کليد ارسال می گردد تا از اين طريق به پردازنده اعلام شود  که کداميک از کليدهای صفحه کليد فعال شده اند.
درايورها يک نوع خاص ديگر از نرم افزارها می باشند که مجموعه عمليات مجاز بر روی يک دستگاه را تبين و راهکارهای ( توابع ) مربوطه را ارائه خواهند. اغلب دستگاه های  سخت افزاری نظير: صفحه کليد، موس ، هارد  و فلاپی درايو دارای درايورهای اختصاصی خود می باشند. با توجه به اينکه BIOS به صورت دائم  با سيگنال های ارسالی توسط عناصر سخت افزاری مواجه است ، معمولا" يک نسخه از آن در حافظه RAM تکثير خواهد شد.

راه اندازی ( Booting) کامپيوتر
پس از روشن کردن کامپيوتر، BIOS بلافاصله عمليات خود را آغاز خواهد کرد. در اغلب سيستم ها ،  BIOS  در زمان انجام عمليات مربوطه پيام هائی را نيز نمايش می دهد ( ميزان حافظه، نوع هارد ديسک و ...) به منظور آماده سازی کامپيوتر برای ارائه خدمات به کاربران، BIOS مجموعه ای از عمليات را انجام می دهد. پس از بررسی  و آگاهی از تنظيمات موجود در CMOS و استقرار Interrupt handler در حافظه RAM ،  کارت گرافيک بررسی می گردد. اغلب کارت های گرافيک ، دارای BIOS اختصاصی خود می باشند که حافظه و پردازنده مربوط به کارت گرافيک را مقدار دهی اوليه می نمايد. در صورتی که BIOS