আধুনিক 64-বিট ইন্টেল চিপ পিসি কোন মোডে বুট সেক্টরটি চালায়?


12

আমি জানি 286s এর মতো পুরানো মেশিনগুলির সাথে, বুট ড্রাইভের প্রথম সেক্টর থেকে লোড করা প্রথম 512 বাইটগুলি 0000: 7C00 মেমরিতে 16 বিট রিয়েল মোডে চালিত হয়েছিল, তবে আধুনিক -৪-বিট আর্কিটেকচারের কী হবে?

সম্পাদনা: আমার ধারণা, এটি সম্পর্কে চিন্তা করার পরে এটি একটি ভুল প্রশ্ন। বুট লোডারটির লেখক কোন মোডে সমাবেশ নির্দেশাবলী ব্যবহার করবেন তা ঠিক করে? হার্ডওয়্যার যা বলেছে ঠিক তাই করে। তারপরে আমার প্রশ্নটি হওয়া উচিত, Windows৪-বিট মেশিনে উইন্ডোজ,, ম্যাক ওএস এক্স (সর্বশেষ) এবং GRUB এর মতো বড় ওএস বুট লোডার কোন মোড ব্যবহার করে?

উত্তর:


12

সমস্ত বর্তমান x86- সামঞ্জস্যপূর্ণ কম্পিউটার (এটিতে ইন্টেল এবং এএমডি উভয়ই x64 আর্কিটেকচার অন্তর্ভুক্ত রয়েছে) x86 রিয়েল মোডে বুট সেক্টর কোডটি কার্যকর করে , ঠিক ঠিক আইবিএম পিসি 20+ বছর পূর্বে করেছে। এটি কার্নেল মোড নয়, এটি মেমরি সুরক্ষা, মাল্টিটাস্কিং বা কোড সুবিধার স্তর ছাড়াই মূল বিভাগিত মোড।

আপনি যদি কোনও ফ্লপি ড্রাইভ ধরে রাখতে পারেন তবে এতে এমএস-ডস (বা ফ্রিডস ) রাখুন এবং আজকের কম্পিউটারে আটকে থাকলে এটি বুট করা শুরু করবে।

সুরক্ষিত মোডে স্যুইচ করা, মেমরি সুরক্ষা সেট আপ করা ইত্যাদি বুট কোডের কাজ So সুতরাং আপনার অনুমানটি আংশিকভাবে সঠিক। বুট লোডার x86 রিয়েল মোড হিসাবে এক্সিকিউশন শুরু করে এবং সুরক্ষিত মোডে স্যুইচ করে, লোড করে এবং আসলে "কার্নেল" (রিং 0) মোডে ওএস কার্নেল চালানো শুরু করে।

আরও তথ্যের জন্য, আপনি উইন্ডোজ এনটি স্টার্টআপ প্রক্রিয়া উইকিপিডিয়া নিবন্ধটি দেখতে পারেন , যার এই বিষয়ে বেশ কয়েকটি বিশদ রয়েছে।


হ্যামগ, এই লিঙ্ক এবং স্পষ্টতার জন্য ধন্যবাদ। @ দিশে, সেরা উত্তর সরিয়ে নেওয়ার জন্য দুঃখিত

এটি সম্পাদন করার এখন সময় এসেছে, অন্যথায় আপনি নিজের উত্তরটির সাথে একমত নন :-)
ড্যানিয়েল বেক

13

আধুনিক -৪-বিট আর্কিটেকচার সম্পর্কে কী?

এটি নির্ভর করে ফার্মওয়্যার থেকে যা আধুনিক 64৪-বিট আর্কিটেকচার সহ আধুনিক -৪-বিট মেশিনে রয়েছে। haimgএর উত্তরটি পাঁচ-ছয় বছর আগে x86 বিশ্বের ক্ষেত্রে হতে পারে তবে আজ x86 বিশ্বের ক্ষেত্রে পুরানো।

পুরানো পিসি / এটিএম ফার্মওয়্যারগুলি

এই আধুনিক 64-বিট মেশিনগুলির মধ্যে কয়েকটিতে পুরানো পিসি / এটি স্টাইলের ফার্মওয়্যার রয়েছে। অন্যান্য উত্তরে উল্লিখিত হিসাবে, তারা পিসি / এটি এর মতোই বেশ কয়েকটি ডিস্কের # 0 নম্বর সেক্টর থেকে বুটস্ট্র্যাপ প্রোগ্রামটি লোড করে এবং চালায়। এটি পুরানো পিসি / এটি বুটস্ট্র্যাপ প্রক্রিয়া।

নতুন EFI ফার্মওয়্যার

অন্যান্য আধুনিক -৪-বিট মেশিনে নতুন EFI ফার্মওয়্যার রয়েছে। এই একটি ডিস্ক সেক্টর # 0 থেকে একটি বুটস্ট্র্যাপ প্রোগ্রাম লোড না এ সব । তারা EFI বুট ম্যানেজার দ্বারা একটি EFI বুট লোডার অ্যাপ্লিকেশন লোডিং এবং চালনা করে বুটস্ট্র্যাপ করে । এই জাতীয় প্রোগ্রামগুলি সুরক্ষিত মোডে চালিত হয়। এটি EFI বুটস্ট্র্যাপ প্রক্রিয়া।

প্রস্থানকারী প্রসেসরের পুনরায় সেট করার কয়েকটি নির্দেশাবলীর মধ্যে EFI ফার্মওয়্যারগুলি সাধারণ সুরক্ষিত মোডে স্যুইচ করে। সুরক্ষিত মোডে স্যুইচিং ইএফআই ফার্মওয়্যার ইনিশিয়ালাইজের তথাকথিত "এসইসি ফেজ" এর প্রথম দিকে করা হয়। প্রযুক্তিগতভাবে, 32-বিট এবং বৃহত্তর x86 প্রসেসরগুলি এমনকি রিয়েল মোডে যথাযথভাবে শুরু হয় না, তবে যা কথোপকথনে অবাস্তব মোড হিসাবে পরিচিত । ( CSরেজিস্ট্রারের প্রাথমিক বিভাগের বর্ণনাকারী প্রচলিত রিয়েল মোড ম্যাপিংয়ের বর্ণনা দেয় না এবং এটি "অবাস্তব" করে তোলে))

যেমন, এটা বলা যেতে পারে যে ঐ আপনি EFI সিস্টেম কখনই বাস্তব মোডে প্রবেশ সঠিক এ সব যখন একটি আপনি EFI বুট-লোডার থেকে নেটিভ বুটস্ট্র্যাপিং (অর্থাত যখন তারা কোনো চাকরী না সামঞ্জস্য সমর্থন মডিউল ) যেহেতু তারা সরাসরি সংরক্ষিত মোডে অবাস্তব মোড থেকে অন্যটিতে এবং তারপর থেকে সুরক্ষিত মোডে থাকুন।


বুটস্ট্র্যাপ প্রক্রিয়াটির লিঙ্কটি ভাঙ্গা / মৃত বলে মনে হচ্ছে। আমি প্রতিস্থাপন খুঁজে পাচ্ছি না।
slm

এই তোমার? - jdebp.eu/FGA/pcat-boot-process.html
SLM

1
এবং এখন আমি জানি যে আপনার নামটি 8- টি ইউআরএলগুলি দেখছে)। গুপ্তচর চেষ্টা না করে লক্ষ্য করা যায়নি।
slm

আমি মনে করি আপনি ntlworld থেকে জিনিস সরিয়ে নিয়েছেন, এটা কি সঠিক?
slm

1 ম এর জন্য সম্ভাব্য প্রতিস্থাপন URL - jdebp.eu/FGA/pcat-boot-process.html । আমার pশ্বর পিপিএল আপনার Aer পুরোপুরি অনুলিপি / পেস্ট করুন। এমনকি এই উইকিপিডিয়া এই A'er উদ্ধৃত হয়েছে - en.wikipedia.org/wiki/Talk%3AReal_mode
slm

1

যতদূর আমি জানি, বুট কোডটি সর্বদা কার্নেল মোডে চলে।

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

যদি এর জন্য কোনও সুবিধাবঞ্চিত মোড বাছাই করা হত তবে উচ্চতর অধিকারী মোডের নির্দেশিকা ব্যবহার করা কখনও অসম্ভব হত, যা এই সত্যটি বাধ্য করে যে বুট কোডটি সর্বাধিক সুবিধাযুক্ত মোডের সাথে চলে runs


1

ইন্টেল ম্যানুয়াল ভলিউম 3 সিস্টেম প্রোগ্রামিং গাইড 325384-053 মার্কিন জানুয়ারী 2015:

অপারেশন মোড 2

প্রসেসরটি পাওয়ার-আপ বা পুনরায় সেট করার পরে রিয়েল-ঠিকানা মোডে রাখা হয়।

কেবল কিক্সের জন্য, ম্যানুয়াল থেকে একটি দুর্দান্ত চিত্র:

এখানে চিত্র বর্ণনা লিখুন

GRUB সুরক্ষিত মোডে মাল্টি বুট ওএসগুলি শুরু করে। মাল্টি বুট স্পেসিফিকেশন 0.6.96 মেশিনের অবস্থা :

'CR0' বিট 0 (পিই) সেট করতে হবে।

GRUB এবং x86_64 সম্পর্কে নিশ্চিত নয়।


GRUB সুরক্ষিত মোডে মাল্টিবুট স্পেসিফিকেশন কমপ্লিয়েন্ট ওএসগুলি শুরু করে। এর মধ্যে * বিএসডি রয়েছে, তবে যতদূর আমি জানি লিনাক্স এই স্পেসিফিকেশনটি অনুসরণ করে না এবং নিজস্ব কাজ করে। মাল্টিবুট স্পেসিফিকেশন কমপ্লায়েন্ট ওএস বুট করার সময়, GRUB কনফিগারেশনটি মূলশব্দটি ব্যবহার করে multiboot; লিনাক্সের জন্য, GRUB- এর ইউইএফআই সংস্করণগুলিতে উত্সর্গীকৃত linux, linux16এবং, linuxefiকীওয়ার্ডগুলি রয়েছে, GRUB কে একটি লিনাক্স-নির্দিষ্ট বুট প্রোটোকল ব্যবহার করতে বলছে।
telcoM

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