কেন বিআইওএস কেবল সিলিন্ডার 0, ট্র্যাক 0 এবং সেক্টর 1 থেকে কোড এবং ডেটা কেবল পঠন এবং সম্পাদন করতে পারে?


3

আমি কেবল কম্পিউটারে পুরো বুট প্রক্রিয়াটি সম্পর্কেই পড়ছিলাম এবং কৌতূহল বোধ করছি কেন বিআইওএস কেবলমাত্র সিলিন্ডার 0, ট্র্যাক 0 এবং সেক্টর 1 থেকে ডিস্কটি বুট করা হচ্ছে সেগুলি থেকে কোড এবং ডেটা পড়তে এবং চালিত করতে পারে? BIOS অন্য কোনও ডিস্কের অবস্থান থেকে কেন পড়তে পারে না?

উত্তর:


2

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

  • PC98 ফার্মওয়্যার PC98 সিস্টেমে, ফার্মওয়্যার ডিস্ক পার্টিশন বা ফাইল সিস্টেম ফর্ম্যাটগুলি বুঝতে পারে না। এটি ব্লক # 0 এ (এমবিআর) পার্টিশন টেবিলটি কী তা জানে না, যদিও এটি # 0 ব্লগে কোড লোড করে এবং চালায়। এটি ব্লক # 0 এ কোড যা একটি সক্রিয় প্রাথমিক পার্টিশনের জন্য নিজের ভিতরে দেখতে এবং এর ভলিউম বুট রেকর্ডটি লোড এবং চালাতে জানে। এটি কেবলমাত্র এই শ্রেণীর ফার্মওয়্যারেই আপনার অনুমান এবং অন্যান্য উত্তরের তথ্যগুলি সত্য বলে ধরেছে।
  • এআরসি ফার্মওয়্যার এআরসি সিস্টেমে, ফার্মওয়্যার নেই ডিস্ক পার্টিশন বুঝতে, এবং অন্তত একটি ফাইল সিস্টেম বিন্যাস, চর্বি। এই জাতীয় সিস্টেমে, ফার্মওয়্যার ব্লক # 0 লোড করে না এবং চালায় না । পরিবর্তে এটি FAT ডিস্ক ভলিউমের একটি সাধারণ ফাইল থেকে একটি এক্সিকিউটেবল প্রোগ্রামের চিত্রটি লোড করে এবং চালায় । এক্সিকিউটেবল প্রোগ্রামটি পরিবর্তিত লোডের চেয়ে বুট লোডার হতে পারে এবং অন্য একটি সাধারণ ফাইল থেকে লিনাক্স কার্নেল চালায় (প্রয়োজনীয় FAT নয়, যদি বুট লোডারটির নিজস্ব অতিরিক্ত ফাইল সিস্টেম ড্রাইভার থাকে) ডিস্ক ভলিউম।
  • আপনি EFI ফার্মওয়্যার আপনি EFI সিস্টেমে, ফার্মওয়্যার নেই ডিস্ক পার্টিশন বুঝতে, এবং অন্তত একটি ফাইল সিস্টেম বিন্যাস, চর্বি। এই জাতীয় সিস্টেমে, ফার্মওয়্যার ব্লক # 0 লোড করে না এবং চালায় না । পরিবর্তে এটিতে বুট ম্যানেজারের একটি বিল্ট ইন রয়েছে যা এফএটি ডিস্ক ভলিউমের একটি সাধারণ ফাইল থেকে এক্সিকিউটযোগ্য প্রোগ্রামের চিত্রগুলির মেনু থেকে বেছে নিতে পারে । এক্সিকিউটেবল প্রোগ্রামটি পরিবর্তিত লোডের চেয়ে বুট লোডার হতে পারে এবং অন্য একটি সাধারণ ফাইল থেকে লিনাক্স কার্নেল চালায় (প্রয়োজনীয় FAT নয়, যদি বুট লোডারটির নিজস্ব অতিরিক্ত ফাইল সিস্টেম ড্রাইভার থাকে) ডিস্ক ভলিউম। ডিস্ক আপনি EFI পার্টিশন টেবিল ফার্মওয়্যার (কিভাবে কঠোরভাবে এটা আপনি EFI স্পেসিফিকেশন লাঠি থেকে নির্ভর করে) সঙ্গে বিভক্ত করা হয়, তাহলে এমনকি অগত্যা ডিস্ক ব্লক # 0 প্রয়োজন পড়তে এ সব

এটি এই অঞ্চলে আপনি পড়তে পারেন এমন কিছু তথ্যকে কীভাবে পুরানো হয়েছে এবং এই জায়গাগুলির মধ্যে এটি কীভাবে প্রেরণ করা হয়েছে তা একটি ধারণা দেওয়া উচিত, "PC98" এর "98" আসলে 1998 এর পক্ষে দাঁড়িয়েছে The বিশ্ব বদলে গেছে, এবং এই ধারণাটি যে ফার্মওয়্যারগুলি ডিস্ক বিভাজনমূলক স্কিমগুলি বুঝতে পারে না, ফাইল সিস্টেমের ফর্ম্যাটগুলি বোঝে না এবং কেবলমাত্র একটি ডিস্ক থেকে কোনও ব্লক কীভাবে পড়া এবং লোড করতে হয় তা জানে না, এটি পুরানো।


5

সিলিন্ডার 0, ট্র্যাক 0, সেক্টর 1 মূলত হার্ড ড্রাইভের যৌক্তিক শুরুতে শুরু করা। বুট প্রক্রিয়া চলাকালীন, রম BIOS পোস্ট করার পরে বুট রেকর্ডটি লোড করার চেষ্টা করে। যে অবস্থায় এটি রয়েছে, বুট লোডারটির সাথে কাজ করার মতো প্রায় কিছুই নেই - এটি কেবল পূর্ব নির্ধারিত বিন্দুতে গিয়ে ওএস কোড লোড করা শুরু করে। হার্ড কোডেড অবস্থানটি 0-0-1 হয়। ঠিক যেমন আমি আপনাকে একটি বই দিয়েছি, প্রত্যাশাটি হ'ল আপনি প্রথম পৃষ্ঠা থেকে পড়তে শুরু করুন, পৃষ্ঠা 25 নয়, সুতরাং বুট লোডারটি এই শুরু লোকেশন থেকে শুরু হয়।


আমি বইয়ের সাদৃশ্য পছন্দ করি।
surfasb

4

তত্ত্বগতভাবে, BIOS ডিস্কের যে কোনও জায়গা থেকে পড়তে পারে। তবে কেন হবে? এই বিটগুলির কোনওটির অর্থ কী তা কোনও ধারণা নেই। এটি একটি দুর্দান্ত ভয়ঙ্কর BIOS হবে যা ফুল-ডিস্ক এনক্রিপশনের সাথে পুরোপুরি বেমানান ছিল কারণ এটি সরাসরি বুট ব্লকের বাইরে স্টাফের সাথে ইন্টারেক্ট করার চেষ্টা করেছিল।

(মাদারবোর্ডে কঠোর কোডেড সমস্ত উদ্দেশ্য এবং উদ্দেশ্যে) BIOS কেবলমাত্র বুট ব্লকের সাথে ইন্টারেক্ট করে মানে বাকী ডিস্কে কোনও কিছু থাকতে পারে , কারণ আপনি এটি বোঝানোর জন্য কোডটি বুট ব্লকে রাখতে পারেন নিষ্পন্ন. এবং আপনি যদি ডিস্কে কিছু আলাদা (এবং বেমানান) রাখতে চান তবে আপনার যথাযথভাবে বুট ব্লকটি আপডেট করতে হবে।

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