একটি বায়োস হ'ল মাদারবোর্ডে থাকা একটি হার্ডওয়্যার নির্ভর কোডের টুকরা। প্রতিটি পৃথক মাদারবোর্ডের জন্য এটির জন্য কাস্টম বিআইওএস লেখা থাকে, সুতরাং জেনেরিক বিআইওএস / ওএস সব-এক-এক হওয়া অসম্ভব হবে (যদিও বিআইওএস প্রযুক্তিগতভাবে কেবল সঞ্চিত কোড রয়েছে, তাই আপনি তাত্ত্বিকভাবে একটি নির্দিষ্ট মাদারবোর্ডের জন্য একটি ওএস লিখতে পারেন ) । যেমনটি আপনি উল্লেখ করেছেন, বিআইওএসের উদ্দেশ্য নিম্নলিখিতগুলি করা:
পিসি শুরু হয়ে গেলে, বিআইওএসের প্রথম কাজটি হ'ল পাওয়ার-অন-স্ব-পরীক্ষা, যা সিপিইউ, র্যাম, ভিডিও ডিসপ্লে কার্ড, কীবোর্ড এবং মাউস, হার্ড ডিস্ক ড্রাইভ, অপটিকাল ডিস্ক ড্রাইভ এবং সিস্টেম ডিভাইসগুলির সূচনা করে এবং সনাক্ত করে and অন্যান্য হার্ডওয়্যার
মনে রাখবেন যে আপনি এখনও কোনও বাহ্যিক স্টোরেজ ছাড়াই একটি কম্পিউটার শুরু করতে পারেন - এজন্যই কম্পিউটারের জন্য বিআইওএস প্রয়োজন। অন্য কথায়, বিআইওএস একটি সঞ্চিত কম্পিউটার প্রোগ্রামকে মাদারবোর্ডের সাথে সংযুক্ত বিভিন্ন হার্ডওয়্যার ডিভাইসের সাথে যোগাযোগের অনুমতি দেওয়ার জন্য একটি সাধারণ সফ্টওয়্যার ইন্টারফেস সরবরাহ করে।
উদাহরণস্বরূপ, আমার দুটি পৃথক পৃথক স্যাটা কন্ট্রোলারের সাথে দুটি পৃথক মাদারবোর্ড থাকলে, বিআইওএস আমাকে কোডের একটি টুকরো লেখার অনুমতি দেয় যা মাদারবোর্ড কীভাবে সত্যিকার অর্থে সাটা ডিভাইসে কমান্ড প্রেরণ করে তা আমার জ্ঞান ছাড়াই উভয়ের সাথে কাজ করতে পারে। আমাকে কেবল কম্পিউটারটিকে "এই সটা ডিভাইস থেকে সেক্টর এক্স পড়ুন" বলতে হবে, এবং বিআইওএস আসলে সেই আদেশগুলি হার্ডওয়্যারে প্রেরণের জন্য দায়বদ্ধ।
এটি যেখানে "রিড সেক্টর এক্স" তথ্যটি পেয়েছে তা হ'ল বিআইওএসের মধ্যে থাকা একটি সঞ্চিত প্রোগ্রাম যা সাধারণত কম্পিউটারকে একটি সাধারণ স্থানে থাকা বুটলোডার থেকে পড়া শুরু করার নির্দেশ দেয়। এই সাধারণ অবস্থানগুলি বিভিন্ন সফ্টওয়্যার এবং হার্ডওয়্যার বিকাশকারীদের দ্বারা সম্মত হয় এবং সাধারণত সিস্টেমের মধ্যে আরও সামঞ্জস্যের জন্য জনগণকে সরবরাহ করা হয়।
একবার ইন্টারফেসিংয়ের প্রাথমিক স্তরের (আবার, সফ্টওয়্যারের মাধ্যমে লজিক্যাল ইন্টারফেসিং) প্রতিষ্ঠিত হয়ে গেলে, অপারেটিং সিস্টেমটি নিজেই আপনার বিভিন্ন হার্ডওয়্যার ডিভাইসগুলির সাথে (সাধারণত "ডিভাইস ড্রাইভার" ব্যবহার করে) একটি সাধারণ ইন্টারফেস তৈরি করে এবং অপারেটিং সিস্টেমটি তখন হার্ডওয়্যারটি নিয়ন্ত্রণ করতে পারে।
অবশেষে, এটি লক্ষ করা উচিত যে বিআইওএস কম্পিউটার হার্ডওয়্যার কনফিগারেশনগুলিতে পরিবর্তন করার জন্য এবং এটিকে বোর্ড-এইপ্রোমে সংরক্ষণ করার জন্যও ব্যবহৃত হয় (সুতরাং আপনার কম্পিউটারটি পরবর্তী সময় এটি শুরু করার পরে পরিবর্তনগুলি স্মরণ করবে)। তবে, যেমনটি আমি আগেই বলেছি, একবার অপারেটিং সিস্টেম লোড হয়ে গেলে এটির কম্পিউটারের সম্পূর্ণ নিয়ন্ত্রণ থাকে।
এটি মাদারবোর্ড নির্মাতাদের সফ্টওয়্যার বিকাশের অনুমতি দেয় যা আপনাকে আপনার অপারেটিং সিস্টেমের মধ্যে থেকে এই পরিবর্তনগুলি করার অনুমতি দেয়, বিআইওএস-এ পুনরায় চালু করার বিপরীতে। আবার এটি খুব হার্ডওয়ার এবং সফ্টওয়্যার নির্ভর করে তবে এটি দেখায় যে সমস্ত কম্পিউটারের ইন্টারফেসিং আপেক্ষিক। BIOS এর নামটি ঠিক বোঝায় - একটি বেসিক ইনপুট / আউটপুট সিস্টেম, আরও উন্নত প্রোগ্রামের জন্য একটি সাধারণ সফ্টওয়্যার ইন্টারফেস ("অপারেটিং সিস্টেম") মেশিনের নিয়ন্ত্রণ নিতে দেয়।