একটি বায়োসের এমন কোনও বিশেষ ফাংশন রয়েছে যা অন্য কোনও প্রোগ্রাম করতে পারেনি?


6

আমি কেবল জিজ্ঞাসা করতে চাই, যখন আমি বিআইওএস সম্পর্কে তথ্য অনুসন্ধান করছিলাম, আমি বেশিরভাগ পুরানো নিবন্ধগুলি পেয়েছিলাম, সুতরাং এটি আজ কীভাবে কাজ করে তা সম্পর্কে আমার কয়েকটি সাধারণ প্রশ্ন রয়েছে।

আমি যদি সঠিক হয় তবে মূল BIOS এর উদ্দেশ্য হ'ল এইচডিডি থেকে সিপিইউতে তথ্য লোড করা হয় (কিছু ওএস মূলত)। পরবর্তীতে, তারা ছোট রুটিন যুক্ত করেছে যার মাধ্যমে আপনি আন্তঃনির্দেশনা ব্যবহার করে কল করতে পারেন যা এইচডিডি অ্যাক্সেস করা, বা ভিজিএ অ্যাক্সেস করা ইত্যাদির মতো পিসিতে সহজ কিছু কাজ করে।

তবে আমি যদি এখনও সঠিক হয়ে থাকে তবে এই সমস্ত কাজটি রিং 0 মোড থাকা প্রতিটি প্রোগ্রামের দ্বারা ম্যানুয়ালি করা যেতে পারে। আমি বলতে চাইছি, বিআইওএসের প্রতিটি বিশেষ প্রোগ্রাম থাকতে পারে না এমন কোনও বিশেষ ফাংশন নেই, আমি ঠিক আছি?

আমি জানি ডসের দিনগুলিতে বিআইওএস রুটিনগুলি ভারী ব্যবহৃত হত। তবে আজকাল, তারা কি? মানে, ওএস কি আজকাল বায়োস রুটিন ব্যবহার করে? সব কিছুর জন্য ড্রাইভার আছে?

কিন্তু বায়োস এখনও অনেকগুলি বাগ সংশোধন করে অনেক আপডেট হয়ে যায়, তাই আজকাল BIOS এর ভূমিকা ঠিক কী তা অবাক করি।

উদাহরণস্বরূপ, আমি এফএসবি ফ্রিকোয়েন্সি পরিবর্তন করার কথা ভাবছি। আপনি এটি বায়োসের মাধ্যমে করতে পারেন, তবে এটি সঠিকভাবে করার জন্য আপনার অন্য উপায় থাকতে হয়েছিল? যেহেতু BIOS শুধুমাত্র প্রোগ্রাম।

কেবলমাত্র আমি মনে করি যে আপনার জন্য বায়োএসের প্রয়োজন হতে পারে তা হ'ল চিপসেটের মতো ওএস এবং নির্দিষ্ট হার্ডওয়্যারের মধ্যে সামঞ্জস্যতা স্তর, তবে এখনও, আপনি যদি এইচডিডি পাওয়ার সঠিক উপায়টি জানতেন (কোন পোর্ট এবং কোন ডেটা তাদের কাছে প্রেরণ করতে হবে) তবে আপনি এটি ছাড়াই এটি করতে পারেন BIOS এটা ঠিক? ধন্যবাদ।

উত্তর:


11

'বিআইওএস' এর 'বিআইওএস' বিটটি আসলে হার্ডওয়্যার এবং ওএসের মধ্যে সামঞ্জস্যতা স্তর। হ্যাঁ, আপনি সরাসরি হার্ডওয়্যার চালনা করতে পারবেন তবে আপনার অ্যাপ্লিকেশনটি প্রতিটি মেশিনে কাজ করার জন্য আপনাকে মাদারবোর্ড ডিজাইনের প্রতিটি রূপের জন্য ড্রাইভার কোড লিখতে হবে। লোটাস 123 একটি ডস অ্যাপ্লিকেশন হওয়ার সময় খুব মন্থর এবং দূরবর্তী অতীতে খুব প্রথম কয়েকটি সংস্করণ মুদ্রণের কার্যকারিতা দ্রুত করার জন্য সরাসরি সমান্তরাল প্রিন্টার বন্দর চালিত করেছিল, আপনার যদি সত্যিকারের আইবিএম পিসি বা খুব ভাল ক্লোন থাকে তবে সমস্ত ভাল এবং ভাল ছিল , তবে কিছু পিসিতে 123 মুদ্রণ করতে পারে না কারণ সমান্তরাল বন্দরের ইলেক্ট্রনিক্স আইবিএম ডিজাইন থেকে কিছুটা আলাদা ছিল।

বিআইওএস হার্ডওয়্যার রুটিন এবং বিঘ্নিত ব্যবস্থাগুলি একই ধরণের হার্ডওয়্যার ব্যবহার করার চেষ্টা করতে বা একই সাথে একই রেজিস্টারগুলি পড়ার চেষ্টা করে এমন একাধিক অ্যাপ্লিকেশনগুলির মধ্যে সালিশ করতে সহায়তা করে এবং তাই BIOS অরাজকতা রোধ করে - নিম্ন স্তরের হার্ডওয়্যার অ্যাক্সেসের জন্য প্রতিযোগিতামূলক অ্যাপ্লিকেশনগুলির মধ্যে ওরফে ক্র্যাশ।

'বিআইওএস' এর অন্যান্য দুটি অংশ হ'ল স্ব-পরীক্ষার বিদ্যুৎ (POST) রুটিন এবং কম্পিউটারের জন্য 'সিএমওএস সেটআপ প্রোগ্রাম'।

কিছু সময়ের জন্য BIOS ডিজাইনটি প্রতিস্থাপনের জন্য চালনাগুলি বেশ আগেই চলছে - কারণ এটি একটি হার্ডওয়্যার সামঞ্জস্যতা স্তর হিসাবে এর কার্যকারিতা একটি পারফরম্যান্স মূল্যে আসে price এক্সটেনসিবল ফার্মওয়্যার ইন্টারফেস (ইএফআই - এখন ইউনিফাইড ইএফআই বা ইউএফআই-তে মরফড) নামে কাজ করার বিকল্প পদ্ধতির সাহায্যে আরও বেশি সংখ্যক কম্পিউটার নির্মিত হচ্ছে - অ্যাপল কিছু সময়ের জন্য EFI ব্যবহার করেছে এবং তাই কিছু উচ্চ-ডেস্কটপ এবং সার্ভার রয়েছে মেশিন। আপনি যদি আরও জানতে চান তবে এই উইকিপিডিয়া নিবন্ধটি দেখুন। এবং এখানে একটি সাম্প্রতিক সংবাদ টুকরা


ধন্যবাদ, তবে, যদি বিআইওএস ওএসের জন্য কিছু মানক ইন্টারফেস সরবরাহ করে থাকে তবে কেন একই স্তরের ইন্টারফেসের জন্য এইচডব্লু ডিজাইন করবেন না? উদাহরণস্বরূপ ইন্টেল এবং এএমডি, উভয়ের আলাদা চিপসেট রয়েছে, উভয়ই এইচডাব্লু স্তরে একই কার্যকারিতা দিতে পারে। আপনি জানেন, একই ইন্টারফেস সরবরাহ করতে। এবং, আমি যখন ঠিক বলি যে বায়োস ওএস ইউএলডি কিছু করতে পারে না? আপনি কি জানেন, BIOS কেবল একটি এসডাব্লু যা বাহ্যিক স্টোরেজ থেকে র‌্যামে লোড হয়?
user32569

".. কেন একই স্তরের ইন্টারফেসের জন্য এইচডাব্লু ডিজাইন করবেন না?" এটি একটি আদর্শ পরিস্থিতি হবে তবে এটি ঠিক তেমনটি ঘটে না - চিপ নির্মাতারা সর্বদা বিভিন্ন ডিজাইনের উত্পাদন করে যা বিভিন্ন সংকেত এবং সময় সংক্রান্ত প্রয়োজনীয়তা রাখে বা একাধিক আই / ও কার্যকারিতা সিলিকনের একক ব্লকে সংহত করে যার সাথে কাজ করার জন্য কক্সিক্সিংয়ের প্রয়োজন হয় a কিছু অতিরিক্ত কল এবং মোচড় দেওয়া এবং এটি সর্বদা নিশ্চিত করে নিন যে বোর্ডের ডিজাইনার এবং বিআইওএস বিকাশকারীরা সর্বদা এটি নিশ্চিত করে যে INT Y এর এক্স এক্স সর্বদা প্রত্যাশিত যা সরবরাহ করে। (
বিস্তৃত

... কোনও সফ্টওয়্যার সংস্থার পক্ষে এটি আবিষ্কারের জন্য খারাপ আর কিছুই হবে না, বলুন, এসারের নতুন ল্যাপটপ ইউএসবি চিপসেটের একটি ভিন্ন ব্র্যান্ড ব্যবহার করেছে এবং আপনার অ্যাপ্লিকেশন কীভাবে এটি চালনা করতে পারে তা জানে না যাতে আপনার ডেটা লগিং সফ্টওয়্যারটি কাজ করবে না সেই প্ল্যাটফর্মটি কারণ আপনার সরাসরি ইউএসবি কলটি কোনওভাবে হার্ডওয়্যারটিকে লকআপ করে up আমি আপনার মূল প্রশ্নটি নিয়ে আসছি যেখানে প্রশংসা করি তবে আইবিএম অ্যাপসগুলির মান নির্ধারণ করেছে এবং এস / ডাব্লু ড্রাইভার এবং বিআইওএস কলগুলি ব্যবহার করে হার্ডওয়্যারের সাথে ওএসের ইন্টারফেসিং করে এবং সামগ্রিক আইবিএম পিসি অংশের অংশটি আমাদের সাথে অনেক বেশি ছিল সেইথেকে.
Linker3000

... চূড়ান্ত সমস্যাটি সুবিধার মধ্যে রয়েছে: কোনও কল্পনা করুন যে কোনও সফ্টওয়্যার সংস্থা তাদের অ্যাপ্লিকেশনগুলিতে সমস্ত সমর্থনকারী ড্রাইভার রয়েছে এবং তারপরে এমন কিছু কোড লিখবে যা নিশ্চিত করার জন্য প্রতিটি অ্যাপ্লিকেশনটিতে হার্ডওয়ারের সাথে বসে থাকতে পারে ... যখন ইনটেল ০১ লোড হয় তখন কেস (ইউএসবি_সিআইপিএসটি) লিখুন DRV_Intel01 যখন Intel02 লোড DRV_Intel02 যখন SIS01 লোড হয় ... এবং তারপরে পরবর্তী রুটিনগুলি থাকে যা অন্যান্য সমস্ত IO ডিভাইসগুলির জন্য একই করে - আপনার অ্যাপ্লিকেশনটি প্রচুর পরিমাণে সময় নিতে চলেছে! স্বীকার করা যায়, এই ধরণের জিনিসটি ঘটে তবে BIOS কলগুলি ব্যবহার করার ফলে অনেক বেশি প্রয়োজন হয়
Linker3000

3

আপনি একটি খুব গুরুত্বপূর্ণ বিষয়কে ভুল বুঝছেন। বিআইওএস কোনও সফ্টওয়্যার নয়, এটি ফার্মওয়্যার । এটি এমন অংশ যা এইচডাব্লু স্তরে কার্যকারিতা মানক করে। এটি অন্যান্য সমস্ত "প্রোগ্রাম" লোড করে।

ওএসকে সরাসরি ড্রাইভের হার্ডওয়্যার চালানোর অনুমতি দেওয়ার প্রধান সমস্যা হ'ল উন্নতি। উদাহরণস্বরূপ এটি প্রমাণিত হয়েছে যে traditionalতিহ্যবাহী x86 প্রসেসরগুলি অনেক আগেই মারা গেছে। আধুনিক "x86" প্রসেসর অভ্যন্তরীণভাবে x86 নয়। পরিবর্তে তাদের কাছে একটি ফার্মওয়্যার রয়েছে (এই ক্ষেত্রে মাইক্রোকোড নামে পরিচিত) যাতে তারা x86 প্রসেসর হিসাবে উপস্থিত হয়। ফার্মওয়্যারের ব্যবহার হ'ল এনক্যাপসুলেশনের একটি স্তর। এছাড়াও আধুনিক x86 প্রসেসরের নির্দেশাবলীর সমর্থন করা দরকার যা 8086 এবং 268 সিস্টেমে উপস্থিত কিরকগুলির কারণে প্রয়োজন ছিল যদিও সেগুলি আজ খুব বেশি ব্যবহৃত না হয়।

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

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

FSB ফ্রিকোয়েন্সি এবং অনুরূপ পরিবর্তন হিসাবে, আপনি সর্বদা এটি BIOS এর মাধ্যমে করেন। এটি কেবলমাত্র কিছু বায়োসগুলি এফএসবির দায়িত্বে থাকা প্রোগ্রামগুলির উপাদানগুলিতে প্রকাশ করে যাতে কোনও প্রোগ্রামের মাধ্যমে তাদের পরিবর্তন করা যায়। তবুও, এই প্রোগ্রামগুলি বিশেষায়িত কারণ তারা কী নিয়ে কাজ করছে তা তাদের জানা দরকার they

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

আপনার প্রশ্নটি বেশ কয়েকবার পড়ার পরে, আমি মনে করি যে আপনার বায়োস এবং এর স্থান সম্পর্কে আপনার দৃষ্টিভঙ্গির মূল সমস্যাটি হ'ল আধুনিক পিসিতে হার্ডওয়্যারের সাথে অপারেটিং সিস্টেমটি কতটা ঘনিষ্ঠভাবে সংযুক্ত রয়েছে। এটি সিদ্ধান্ত নেওয়া হয়েছে যে পিসিগুলিতে ওএস হার্ডওয়্যারের সাথে ঘনিষ্ঠভাবে সংযুক্ত হবে না। সময়ের সাথে সাথে সিদ্ধান্তটি নিজেকে ভাল প্রমাণ করেছে। কটাক্ষপাত coreboot ( Wikipedia নিবন্ধটি ) প্রকল্প। তারা কম্পিউটারের বিআইওএস চিপে পুরো জিএনইউ / লিনাক্স অপারেটিং সিস্টেম বাস্তবায়ন করছে। যেমন আপনি দেখতে পাচ্ছেন, নির্দিষ্ট মাদারবোর্ডগুলি সম্পর্কে উপলভ্য তথ্যের সাথে তাদের অনেক সমস্যা আছে, তবে তাদের সুবিধাগুলি রয়েছে। তাদের সিস্টেমটি কেবল কয়েক সেকেন্ডের মধ্যে বুট করতে পারে। আরেকটি আকর্ষণীয় কম্পিউটার হ'ল অ্যাকর্ন। তাদের কম্পিউটারগুলিতে সম্পূর্ণ ওএস স্থানের তথ্য একক চিপ ছিল। অ্যাপলও আছে। তাদের ওএসটি হার্ডওয়ারের সাথে এতটা বেঁধে রাখা হয়নি এবং হ্যাকিনটোস তৈরি করা সম্ভব, তবে সম্পর্কটি এটি পিসিতে যতটা কাছে রয়েছে তত বেশি।

শেষ পর্যন্ত, আমি মনে করি যে আজ বিআইওএসের অস্তিত্বের মূল কারণ পিসি প্ল্যাটফর্মের খোলামেলাতা। পিসিগুলির জন্য হার্ডওয়্যার তৈরি করা খুব সহজ এবং এর অন্যতম প্রধান কারণ হ'ল পিসি স্পেসিফিকেশন নিয়ন্ত্রণ করে এমন একটি সংস্থা নেই। যদি বায়োস (বা এর নতুন প্রতিস্থাপন )গুলি অপসারণ করা হয় তবে আপনার ওএস বিকাশকারী এবং হার্ডওয়্যার ডিজাইনারগুলি সিঙ্ক্রোনাইজ হয়েছে এবং এটি অত্যন্ত জটিল হতে পারে তা নিশ্চিত করার জন্য আপনার কেউ উপস্থিত থাকার প্রয়োজন।


2

অনেক দিন আগে কম্পিউটারে বুটস্ট্র্যাপ রম ছিল না। কারও কাছে র‌্যাম সংশোধন করার প্রত্যক্ষ ইন্টারফেস ছিল, এবং সিপিইউ থামাতে, র‌্যাম পরিবর্তন করতে এবং সিপিইউ পুনরায় চালু করতে পারে। সুতরাং, আপনি সিস্টেমটি পুনরায় চালু করার সময়, আপনাকে সিপিইউ থামানো হয়েছে কিনা তা নিশ্চিত করতে হবে, আপনার বুটস্ট্র্যাপ কোডটি প্রবেশ করুন যা একটি দ্বিতীয় স্তরের বুটলোডার (2 বিএল) কাগজের টেপ বা হোয়াট নোটের লোড করবে এবং তারপরে আপনার সিপিইউ "আনহাল্ট" করবে।

স্পষ্টতই, রম এখানে দিন বাঁচায়। আপনি যখন একটি x86 সিপিইউ-ভিত্তিক সিস্টেমে শক্তি প্রয়োগ করেন, তখন এটি এফএফএফএফ: এফএফএফ 0 ঠিকানাতে সম্পাদন শুরু করে। এটি x86 সিপিইউর একটি হার্ডওয়ারযুক্ত বৈশিষ্ট্য। রমকে সেই ঠিকানাটিতে থাকতে হবে, এবং সত্যই বিআইওএসের খুব উপরের অংশটি রয়েছে (সাধারণত E000: 0000 থেকে শুরু হয়)।

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

বিআইওএস প্রসেসরের দ্বারা সম্পাদিত প্রাথমিক কোডও ধারণ করবে, যা প্রয়োজনীয় হার্ডওয়্যার শুরু করে, একটি স্প্ল্যাশ স্ক্রিন প্রদর্শন করবে, প্রথম ডিস্ক ড্রাইভের প্রথম সেক্টর থেকে 2 বিএল লোড করবে এবং এটি চালাবে।

এমএস-ডস ১.০, সিপি / এম এর x86 বাস্তবায়ন, ক্লডজি ইউনিক্স-এর মতো বৈশিষ্ট্যগুলি 2.0 সংস্করণে শুরু করার সাথে যুক্ত করা হয়েছিল, একইভাবে কাঠামোযুক্ত হয়েছিল। সেই সময় আইবিএম পিসি বিআইওএস-তে ভিডিও মোড স্যুইচিং, গ্রাফিক্স ফাংশন এবং হার্ড এটি-বিআইওএস-তে হার্ড ড্রাইভ সমর্থন করার মতো বর্ধিতকরণও অন্তর্ভুক্ত ছিল।

তবে, বেশিরভাগ ডস প্রোগ্রামগুলি একবার শুরু করার পরে BIOS ফাংশন ব্যবহার করে না; তারা কার্য সম্পাদনের কারণে সরাসরি হার্ডওয়্যার অ্যাক্সেস করে। এটি 32-বিট সিপিইউ সাধারণ হওয়ার পরে বিশেষত গুরুত্বপূর্ণ ছিল; BIOS কেবলমাত্র পুরানো 16-বিট মোড থেকে কাজ করেছে, সুতরাং 32-বিট মোড থেকে এটিকে কল করা আরও কার্যকারিতা জরিমানা নিয়েছে।

১৯৯০ সালের দিকে পিসি আর্কিটেকচারটি প্রসারিত হতে শুরু করে, এবং এপিএম, পিএনপি এবং পিসিআই এর মতো নতুন জিনিস অন্তর্ভুক্ত করতে শুরু করে। সুতরাং BIOS অতিরিক্ত ফাংশন গ্রহণ এবং আরও বড় হতে শুরু করেছিল। পিসিগুলি পৃথক পৃথক উপাদানের পরিবর্তে চিপসেটগুলি ব্যবহার করা শুরু করেছিল। চিপসেটটি আরম্ভ করা এমন এক জিনিস যা র‌্যাম এবং অন্যান্য উপাদান যেমন পিসিআই বাস ব্যবহারের উপযোগী হয়ে ওঠার জন্য ঘটে থাকে, তাই এটি BIOS বুটস্ট্র্যাপ কোড দ্বারা পরিচালনা করতে হবে। কোনও কারণে অনেক চিপসেট বিক্রেতারা কীভাবে তাদের সেটআপ প্রক্রিয়াগুলি কাজ করে তা ডকুমেন্ট করতে পছন্দ করে না।

এপিএম বিআইওএস ফাংশন দ্বারা পরিচালিত হয়েছিল; অর্থাৎ অপারেটিং সিস্টেমটি বন্ধ করার জন্য একটি এপিএম ফাংশন কল করতে হয়েছিল। এপিএমের উত্তরসূরি এসিপিআই হ'ল বিআইওএসরা আজ বড় কাজ। এসিপিআই বিআইওএস মেমরিতে প্রচুর টেবিল তৈরি করার জন্য দায়বদ্ধ যা অনেকগুলি নন-প্লাগ এবং খেলানো হার্ডওয়্যার উপাদানগুলি বর্ণনা করে। বুটিং অপারেটিং সিস্টেমটি এটি ব্যবহার করে যে কতগুলি সিপিইউ রয়েছে তা নির্ধারণ করতে, সিস্টেমটি কত র‌্যাম স্লট রয়েছে, সিস্টেমটি কোনও ডেস্কটপ বা ল্যাপটপ কিনা, কতগুলি ব্যাটারি ইনস্টল করা আছে ইত্যাদি। এসিপিআই বায়োসকেও বিদ্যুৎ বন্ধ করতে বলা উচিত সিস্টেম, বা এটি ঘুমের মধ্যে রাখুন ইত্যাদি কোনও কারণ নেই যে অপারেটিং সিস্টেমের কোড এসিপিআই কলগুলি হ্যান্ডেল করতে পারে না though

বিসিওএস আপডেটগুলির বেশিরভাগ সময় এসিপিআই ত্রুটিগুলি সমাধান করা হয়, যেহেতু এসিপিআই জটিল এবং কঠিন, বা বর্ধিত মাইক্রোকোড প্রবর্তন করে। সমস্ত আধুনিক সিপিইউ'র মাইক্রোকোড আপডেটের অনুমতি দেয় এবং নতুন মাইক্রোকোড আপডেট প্রকাশিত হলে সেই নতুন মাইক্রোকোড ইনস্টল করতে অবশ্যই বিআইওএস আপডেট করতে হবে। কোনও সাধারণ প্রোগ্রামের জন্য সিপিইউর মাইক্রোকোড আপডেট করা সম্ভব।

এসএমআইগুলিও বায়োস পরিচালনা করে। আমি বেশ নিশ্চিত যে কোনও পিসির তাপ ও ​​বিদ্যুৎ সম্পর্কিত হার্ডওয়্যারগুলির বেশিরভাগই এসএমআই-এর ট্রিগার করে, যার রুটিনগুলি তারপরে পাখা / সিপিইউ গতি এবং / অথবা অন্যান্য জিনিসগুলি সামঞ্জস্য করে। অন্যান্য জিনিস এসএমআই এর ট্রিগার করতে পারে; সিস্টেম ম্যানেজমেন্ট মোডে উইকিপিডিয়া নিবন্ধটি দেখুন। তবে হার্ডওয়্যার ইন্টারফেসগুলি নথিভুক্ত করা থাকলে এই কোডটি অপারেটিং সিস্টেম কোডের সাথে প্রতিস্থাপন করা যাবে না এর কোনও কারণ নেই।

আধুনিক অপারেটিং সিস্টেমগুলি পাওয়ার ইভেন্টগুলি ব্যতীত হার্ডওয়্যার অ্যাক্সেসের জন্য BIOS মোটেও ব্যবহার করে না। কিছু বুটলোডার BIOS অক্ষরটি I / O ব্যবহার করে পাঠ্য প্রদর্শন করতে এবং ডিস্ক I / O ওএস বুট কোড লোড করে।

সুতরাং আমি আশা করি এটি BIOS এর ভূমিকা সম্পর্কে কিছুটা আলোকপাত করবে এবং বেশিরভাগ অংশে এটি কীভাবে কাজ করে সে সম্পর্কে আপনি একেবারেই সঠিক।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.