BIOS হস্তক্ষেপ, বিশেষাধিকার মাত্রা এবং পেজিং


0

আমি Intel 8086-80486 CPUs এবং হার্ডওয়্যারগুলির সাথে তাদের মিথস্ক্রিয়া সম্পর্কে শিখছি। কিন্তু আমি এখনও খুব ভাল বুঝতে পারছি না। আমাকে, ফাঁকা দাগ পূরণ করতে সাহায্য করুন।

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

পরবর্তী জিনিস আমি বুঝতে পারছি না বিশেষাধিকার মাত্রা সম্পর্কে। আমি রিং মডেল এবং অ্যাক্সেস অধিকার সম্পর্কে জানি, কিন্তু সিপিইউ কীভাবে জানায় কোন বিশেষাধিকার স্তর কোন নির্দেশকে কার্যকর করেছে? আমি মনে করি এই সুবিধাগুলি কেবল তখনই প্রযোজ্য যখন অন্তর্মুখী মেমরির ঠিকানাটি চেষ্টা করার চেষ্টা করা হয়, কিন্তু কিভাবে একটি অ্যাপ্লিকেশন তার বিশেষাধিকার স্তর পায়? আমি তার স্তর 3 জানি, কিন্তু কিভাবে সেট করা হয়?

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


@ জ্যাক, আপনি আরও ভাল ফলাফল পেতে পারেন যদি আপনি আপনার প্রশ্নটিকে এক বড় সংখ্যার পরিবর্তে সংক্ষিপ্ত এবং নির্দিষ্ট প্রশ্নগুলিতে ভাগ করতে পারেন।
heavyd

উত্তর:


2

2 মোড আছে: বাস্তব এবং সুরক্ষিত। বাস্তব মোডে আপনি শুধুমাত্র 1 MiB মেমরি ঠিকানা দিতে পারেন। BIOS interrupts শুধুমাত্র বাস্তব মোডে অ্যাক্সেসযোগ্য। A0000 ঠিকানা - এফএফএফএফএফগুলি ম্যাপ করা হয়েছে: A0000 - BFFFF ভিডিও মেমরি, F0000 - FFFFF র্যাম BIOS, যেখানে BIOS এর বিঘ্নিত পরিষেবা রুটিনগুলির কোড অবস্থিত। বাস্তব মোডে কোন বিশেষাধিকার মাত্রা আছে। আপনি যদি "int n" নির্দেশটি কার্যকর করেন, তাহলে এটি ঘটে: পতাকা, সিএস, আইপি স্ট্যাকের উপরে সংরক্ষণ করা হয়। N * 4 + 2 এ শব্দ cs লোড করা হয় এবং n * 4 এ শব্দটি ip তে লোড করা হয়।

সুরক্ষিত মোড CR0 নিবন্ধন বিট 0 সেট করে শুরু করা হয়। তারপর আপনি 4 বিশেষাধিকার মাত্রা আছে। কিন্তু এটি শুরু করার আগে, আপনাকে A20 সক্ষম করতে হবে, আইআরকিউ 0-7 এবং আইআরকিউ 8-15 এর বিঘ্নিত ঘাঁটি সেট করতে হবে, আইডিটি তৈরি করুন, জিডিটি।

CR0 CR বিট 31 সেট করে শুরু করা হয়। এটি আরম্ভ করার আগে আপনাকে পৃষ্ঠা ডিরেক্টরি এবং পৃষ্ঠা সারণী তৈরি করতে হবে এবং পৃষ্ঠা ডিরেক্টরিতে নির্দেশ করতে cr3 সেট করতে হবে।

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