স্মৃতি সম্পর্কে একটু
বিশ্লেষণে এগিয়ে যাওয়ার আগে, আমি কীভাবে মেমরি পরিচালনা করে সে সম্পর্কে সংক্ষেপে কথা বলব। এর পরে, উইন্ডোজ 7 রিসোর্স মনিটরে কোন তথ্য উপস্থাপন করা হয়েছে তা বোঝা আপনার পক্ষে সহজ হবে।
Windows 7 মেমরি ম্যানেজার একটি ভার্চুয়াল মেমরি সিস্টেম তৈরি করে যা উপলব্ধ শারীরিক RAM এবং হার্ড ড্রাইভে একটি সোয়াপ ফাইল নিয়ে গঠিত। এটি অপারেটিং সিস্টেমকে শারীরিক এবং ভার্চুয়াল মেমরিতে পরপর ঠিকানা সহ মেমরির নির্দিষ্ট দৈর্ঘ্যের ব্লকগুলি (পৃষ্ঠাগুলি) বরাদ্দ করতে দেয়।
উইন্ডোজ 7 রিসোর্স মনিটর চালু করা হচ্ছে
Windows 7 রিসোর্স মনিটর চালু করতে, স্টার্ট মেনু খুলুন (স্টার্ট), সার্চ বারে "Resmon.exe" টাইপ করুন এবং ক্লিক করুন। যে উইন্ডোটি খোলে, সেখানে "মেমরি" ট্যাবটি নির্বাচন করুন (মেমরি, চিত্র এ)।
চিত্র A Windows 7 রিসোর্স মনিটরের মেমরি ট্যাব বিস্তারিত মেমরি বরাদ্দের তথ্য প্রদান করে।
টেবিল "প্রসেস"
মেমরি ট্যাবে একটি প্রসেস টেবিল (চিত্র B) রয়েছে যা সমস্ত চলমান প্রক্রিয়ার তালিকা করে, মেমরিটি বিভিন্ন বিভাগে বিভক্ত হয়ে ব্যবহৃত হয়।
চিত্র B প্রতিটি প্রক্রিয়ার জন্য মেমরি ব্যবহারের তথ্য বিভিন্ন বিভাগে বিভক্ত করা হয়েছে।
কলাম "চিত্র"
ইমেজ কলামে প্রসেসের এক্সিকিউটেবল ফাইলের নাম থাকে। অ্যাপ্লিকেশন দ্বারা শুরু করা প্রক্রিয়াগুলি সনাক্ত করা খুব সহজ - উদাহরণস্বরূপ, "notepad.exe" প্রক্রিয়াটি স্পষ্টতই নোটপ্যাড (নোটপ্যাড) এর অন্তর্গত। "svchost.exe" নামের প্রসেসগুলি বিভিন্ন অপারেটিং সিস্টেম পরিষেবার প্রতিনিধিত্ব করে। পরিষেবার নাম প্রক্রিয়ার নামের পাশে বন্ধনীতে দেওয়া আছে।
প্রসেস আইডি কলাম
প্রসেস আইডি (পিআইডি) কলামে প্রসেস নম্বর থাকে, সংখ্যার একটি অনন্য সমন্বয় যা চলমান প্রক্রিয়াকে চিহ্নিত করে।
কলাম "সমাপ্ত"
কমিট কলামটি কিলোবাইটে ভার্চুয়াল মেমরির পরিমাণ দেখায় যা সিস্টেম এই প্রক্রিয়ার জন্য সংরক্ষিত করেছে। এতে ব্যবহৃত শারীরিক মেমরি এবং পেজিং ফাইলে সংরক্ষিত পৃষ্ঠা উভয়ই অন্তর্ভুক্ত থাকে।
কলাম "ওয়ার্কিং সেট"
ওয়ার্কিং সেট কলামটি দেখায় শারীরিক মেমরির পরিমাণ, কিলোবাইটে, যে প্রক্রিয়াটি বর্তমানে ব্যবহার করছে। কাজের সেট ভাগ করা এবং ব্যক্তিগত মেমরি গঠিত হয়.
কলাম "সাধারণ"
শেয়ারযোগ্য কলামটি কিলোবাইটে শারীরিক মেমরির পরিমাণ দেখায় যে এই প্রক্রিয়াটি অন্যদের সাথে ভাগ করে নিচ্ছে। সম্পর্কিত প্রক্রিয়াগুলির জন্য একটি একক মেমরি সেগমেন্ট বা অদলবদল পৃষ্ঠা ব্যবহার করা মেমরির স্থান সংরক্ষণ করে। এই ক্ষেত্রে, পৃষ্ঠার শুধুমাত্র একটি অনুলিপি শারীরিকভাবে সংরক্ষণ করা হয়, যা তারপরে এটি অ্যাক্সেস করে এমন অন্যান্য প্রক্রিয়াগুলির ভার্চুয়াল ঠিকানা স্থানে ম্যাপ করা হয়। উদাহরণস্বরূপ, সিস্টেম DLL- Ntdll, Kernel32, Gdi32, এবং User32 - দ্বারা শুরু করা সমস্ত প্রক্রিয়া শেয়ার করা মেমরি ব্যবহার করে।
কলাম "ব্যক্তিগত"
ব্যক্তিগত কলাম কিলোবাইটে শারীরিক মেমরির পরিমাণ নির্দেশ করে, যা এই প্রক্রিয়া দ্বারা একচেটিয়াভাবে ব্যবহৃত হয়। এটি এই মান যা আপনাকে একটি নির্দিষ্ট অ্যাপ্লিকেশনের কাজ করার জন্য কতটা মেমরির প্রয়োজন তা নির্ধারণ করতে দেয়।
কলাম "মেমরি / সেকেন্ডে একটি পৃষ্ঠার অনুপস্থিতির ত্রুটি।"
কলামে "পেজ আউট মেমরি ত্রুটি / সেকেন্ড।" (হার্ড ফল্টস/সেকেন্ড) শেষ মিনিটে প্রতি সেকেন্ডে মেমরি পৃষ্ঠার ত্রুটির গড় সংখ্যা নির্দেশ করে। যদি একটি প্রক্রিয়া বর্তমানে উপলব্ধ থেকে বেশি শারীরিক মেমরি ব্যবহার করার চেষ্টা করে, তবে সিস্টেমটি মেমরি থেকে ডিস্কে কিছু ডেটা লেখে - পেজিং ফাইল। ডিস্কে সংরক্ষিত ডেটার পরবর্তী অ্যাক্সেসকে মেমরি ত্রুটির বাইরে একটি পৃষ্ঠা বলা হয়।
পৃষ্ঠার ত্রুটিগুলি কী নির্দেশ করে?
প্রসেস টেবিলে কী তথ্য সংগ্রহ করা হয় সে সম্পর্কে এখন আপনার ধারণা আছে, আসুন মেমরি বরাদ্দ নিরীক্ষণ করতে কীভাবে এটি ব্যবহার করবেন তা দেখা যাক। অ্যাপ্লিকেশনগুলি ফাইলগুলির সাথে শুরু এবং কাজ করার সাথে সাথে, মেমরি ম্যানেজার প্রতিটি প্রক্রিয়ার জন্য কাজের সেটের আকারের উপর নজর রাখে এবং অতিরিক্ত মেমরি সংস্থানগুলির জন্য অনুরোধগুলি ক্যাপচার করে। একটি প্রক্রিয়ার কাজের সেট বৃদ্ধির সাথে সাথে, প্রেরণকারী এই অনুরোধগুলি কার্নেল এবং অন্যান্য প্রক্রিয়াগুলির প্রয়োজনের সাথে মেলে। যদি পর্যাপ্ত অ্যাড্রেস স্পেস না থাকে, তাহলে ডিসপ্যাচার মেমরি থেকে ডিস্কে ডেটা সেভ করে ওয়ার্কিং সেটকে সঙ্কুচিত করে।
পরে, ডিস্ক থেকে এই ডেটা পড়ার সময়, মেমরির বাইরে একটি পৃষ্ঠা ত্রুটি দেখা দেয়। এটি বেশ স্বাভাবিক, তবে যদি বিভিন্ন প্রক্রিয়ার জন্য একই সাথে ত্রুটি ঘটে, তবে সিস্টেমের ডিস্ক থেকে ডেটা পড়ার জন্য অতিরিক্ত সময় প্রয়োজন। খুব ঘন ঘন পৃষ্ঠা মেমরি ত্রুটির আউট, যথাক্রমে, সিস্টেম কর্মক্ষমতা হ্রাস. আপনি সম্ভবত সমস্ত অ্যাপ্লিকেশনগুলিতে একটি অপ্রত্যাশিত ধীরগতির অভিজ্ঞতা পেয়েছেন, যা তারপরে হঠাৎ বন্ধ হয়ে গেছে। প্রায় নিশ্চিতভাবেই, এই মন্থরতা ফিজিক্যাল মেমরি এবং অদলবদলের মধ্যে ডেটার সক্রিয় পুনর্বণ্টনের কারণে হয়েছিল।
এটি থেকে উপসংহারটি অনুসরণ করা হয়: যদি একটি নির্দিষ্ট প্রক্রিয়ার জন্য পৃষ্ঠার বাইরের ত্রুটিগুলি খুব ঘন ঘন এবং নিয়মিতভাবে ঘটে তবে কম্পিউটারে পর্যাপ্ত শারীরিক মেমরি থাকে না।
মেমরির ত্রুটির কারণে ঘন ঘন পৃষ্ঠার সৃষ্টি করে এমন প্রক্রিয়াগুলি নিরীক্ষণ করা সহজ করতে, আপনি সেগুলিকে পতাকা দিয়ে চিহ্নিত করতে পারেন। এটি নির্বাচিত প্রক্রিয়াগুলিকে তালিকার শীর্ষে নিয়ে যাবে এবং মেমরি ত্রুটি গ্রাফের বাইরে থাকা পৃষ্ঠাটি একটি কমলা বক্ররেখা দ্বারা উপস্থাপিত হবে।
মনে রাখবেন যে মেমরি বরাদ্দকরণ অন্যান্য অনেক কারণের উপর নির্ভর করে, এবং পৃষ্ঠার বাইরের ত্রুটিগুলি পর্যবেক্ষণ করা সমস্যাগুলি সনাক্ত করার সর্বোত্তম বা একমাত্র উপায় নয়। যাইহোক, এটি পর্যবেক্ষণের জন্য একটি ভাল সূচনা পয়েন্ট হিসাবে পরিবেশন করতে পারে।
টেবিল "শারীরিক স্মৃতি"
প্রসেস টেবিল পৃথক প্রক্রিয়ার মধ্যে মেমরি বরাদ্দ সম্পর্কে বিস্তারিত তথ্য প্রদান করে, যখন শারীরিক মেমরি টেবিলটি RAM ব্যবহারের একটি সাধারণ চিত্র দেয়। এর মূল উপাদানটি চিত্রে দেখানো অনন্য হিস্টোগ্রাম। গ.
চিত্র C. দৈহিক মেমরি টেবিলের বার গ্রাফটি Windows 7-এ মেমরি বরাদ্দের একটি ওভারভিউ প্রদান করে।
হিস্টোগ্রামের প্রতিটি বিভাগ তার নিজস্ব রঙ দিয়ে চিহ্নিত করা হয় এবং মেমরি পৃষ্ঠাগুলির একটি নির্দিষ্ট গ্রুপকে প্রতিনিধিত্ব করে। যেহেতু সিস্টেমটি ব্যবহার করা হয়, মেমরি ম্যানেজার পটভূমিতে এই গোষ্ঠীগুলির মধ্যে ডেটা স্থানান্তর করে, সমস্ত অ্যাপ্লিকেশনগুলিকে দক্ষতার সাথে চলমান রাখতে শারীরিক এবং ভার্চুয়াল মেমরির মধ্যে একটি সূক্ষ্ম ভারসাম্য বজায় রাখে। আসুন হিস্টোগ্রামটি ঘনিষ্ঠভাবে দেখি।
বিভাগ "সংরক্ষিত সরঞ্জাম"
বামদিকে "হার্ডওয়্যার সংরক্ষিত" বিভাগটি ধূসর রঙে চিহ্নিত: এটি সংযুক্ত সরঞ্জামগুলির প্রয়োজনের জন্য বরাদ্দ করা মেমরি, যা এটি অপারেটিং সিস্টেমের সাথে যোগাযোগ করতে ব্যবহার করে৷ হার্ডওয়্যারের জন্য সংরক্ষিত মেমরি লক করা আছে এবং মেমরি ম্যানেজার দ্বারা অ্যাক্সেস করা যাবে না।
সাধারণত, হার্ডওয়্যারের জন্য বরাদ্দ করা মেমরির পরিমাণ 10 থেকে 70 এমবি পর্যন্ত, তবে এই চিত্রটি সিস্টেমের নির্দিষ্ট কনফিগারেশনের উপর নির্ভর করে এবং কিছু ক্ষেত্রে কয়েকশ মেগাবাইট পর্যন্ত হতে পারে। সংরক্ষিত মেমরির পরিমাণকে প্রভাবিত করে এমন উপাদানগুলির মধ্যে রয়েছে:
;
উপাদান মাদারবোর্ড- উদাহরণস্বরূপ, একটি উন্নত প্রোগ্রামেবল ইনপুট/আউটপুট ইন্টারাপ্ট কন্ট্রোলার (APIC);
সাউন্ড কার্ড এবং অন্যান্য ডিভাইস যা মেমরি-ম্যাপ করা ইনপুট/আউটপুট সম্পাদন করে;
PCI এক্সপ্রেস (PCIe) বাস;
ভিডিও কার্ড;
বিভিন্ন চিপসেট;
ফ্ল্যাশ ড্রাইভ.
কিছু ব্যবহারকারী অভিযোগ করেন যে তাদের সিস্টেমে হার্ডওয়্যারের জন্য সংরক্ষিত একটি অস্বাভাবিক পরিমাণে মেমরি রয়েছে। আমি কখনই এমন পরিস্থিতির সম্মুখীন হইনি, এবং সেইজন্য আমি প্রস্তাবিত সমাধানের কার্যকারিতা নিশ্চিত করতে পারি না, তবে অনেকেই মনে করেন যে BIOS সংস্করণ আপডেট করা সমস্যার সমাধান করে।
বিভাগ "ব্যবহৃত"
ইন ইউজ বিভাগ, চিত্র সি, লেবেলযুক্ত সবুজে, সিস্টেম, ড্রাইভার এবং চলমান প্রক্রিয়া দ্বারা ব্যবহৃত মেমরির পরিমাণ প্রতিনিধিত্ব করে। ব্যবহৃত মেমরির পরিমাণ "পরিবর্তিত" (পরিবর্তিত), "অপেক্ষা" (স্ট্যান্ডবাই) এবং "ফ্রি" (ফ্রি) সূচকগুলির যোগফল বিয়োগ করে "মোট" (মোট) এর মান হিসাবে গণনা করা হয়। পরিবর্তে, "টোটাল" এর মান হল "ইনস্টলড" (ইনস্টলড RAM) সূচকটি "সংরক্ষিত সরঞ্জাম" বিয়োগ।
বিভাগ "পরিবর্তিত"
কমলা রঙে হাইলাইট করা হয়েছে "পরিবর্তিত" বিভাগ, যা পরিবর্তিত কিন্তু ব্যবহৃত মেমরি দেখায় না। আসলে, এটি ব্যবহার করা হয় না, তবে আবার প্রয়োজন হলে যে কোনও সময় সক্রিয় করা যেতে পারে। যদি মেমরিটি দীর্ঘ সময়ের জন্য ব্যবহার না করা হয় তবে ডেটা পেজিং ফাইলে স্থানান্তরিত হয় এবং মেমরি স্ট্যান্ডবাই বিভাগে যায়।
বিভাগ "অপেক্ষা"
মুলতুবি বিভাগ, নীল রঙে দেখানো, মেমরি পৃষ্ঠাগুলিকে প্রতিনিধিত্ব করে যেগুলি কার্যকারী সেটগুলি থেকে সরানো হয়েছে কিন্তু এখনও তাদের সাথে যুক্ত। অন্য কথায়, Pending বিভাগটি আসলে একটি ক্যাশে। এই বিষয়শ্রেণীতে অন্তর্ভুক্ত মেমরি পৃষ্ঠাগুলিকে 0 থেকে 7 (সর্বোচ্চ) অগ্রাধিকার দেওয়া হয়েছে। উচ্চ অগ্রাধিকার প্রক্রিয়ার সাথে যুক্ত পৃষ্ঠাগুলি সর্বোচ্চ অগ্রাধিকার পায়। উদাহরণস্বরূপ, ভাগ করা প্রক্রিয়াগুলির একটি উচ্চ অগ্রাধিকার রয়েছে, তাই তাদের সংশ্লিষ্ট পৃষ্ঠাগুলি মুলতুবি বিভাগে সর্বোচ্চ অগ্রাধিকার দেওয়া হয়।
যদি একটি প্রক্রিয়ার জন্য একটি মুলতুবি পৃষ্ঠা থেকে ডেটার প্রয়োজন হয়, মেমরি ম্যানেজার অবিলম্বে সেই পৃষ্ঠাটিকে কার্যকারী সেটে ফিরিয়ে দেয়। যাইহোক, মুলতুবি বিভাগের সমস্ত পৃষ্ঠা অন্যান্য প্রক্রিয়া থেকে ডেটা লেখার জন্য উপলব্ধ। যখন একটি প্রক্রিয়া প্রয়োজন অতিরিক্ত মেমরি, এবং পর্যাপ্ত বিনামূল্যের মেমরি নেই, মেমরি ম্যানেজার সর্বনিম্ন অগ্রাধিকার সহ একটি মুলতুবি পৃষ্ঠা বেছে নেয়, এটি শুরু করে এবং অনুরোধ করার প্রক্রিয়াতে এটি বরাদ্দ করে।
বিভাগ "বিনামূল্যে"
ব্লু ফ্রি ক্যাটাগরি মেমরির সেই পৃষ্ঠাগুলিকে উপস্থাপন করে যেগুলি এখনও কোনও প্রক্রিয়ার জন্য বরাদ্দ করা হয়নি বা প্রক্রিয়াটি প্রস্থান করার পরে মুক্ত করা হয়েছে। এই বিভাগটি এখনও ব্যবহৃত হয়নি এবং ইতিমধ্যে মুক্ত করা মেমরি উভয়ই দেখায়, কিন্তু প্রকৃতপক্ষে, এখনও ব্যবহৃত হয়নি এমন মেমরি অন্য একটি বিভাগের অন্তর্গত - "জিরো পেজ" (জিরো পৃষ্ঠা), যাকে বলা হয় কারণ এই পৃষ্ঠাগুলি শূন্য থেকে শুরু করা হয়েছে এবং ব্যবহারের জন্য প্রস্তুত।
ফ্রি মেমরির সমস্যা সম্পর্কে
এখন মেমরি ম্যানেজার কীভাবে কাজ করে সে সম্পর্কে আপনার প্রাথমিক ধারণা রয়েছে, আসুন উইন্ডোজ 7 এর মেমরি ম্যানেজমেন্ট সিস্টেম সম্পর্কে একটি সাধারণ ভুল ধারণাটি দ্রুত দেখে নেওয়া যাক। সি, ফ্রি মেমরি বিভাগটি হিস্টোগ্রামের সবচেয়ে ছোট একটি। যাইহোক, এই ভিত্তিতে অনুমান করা ভুল যে Windows 7 খুব বেশি মেমরি খরচ করে এবং এত কম ফ্রি মেমরি থাকলে সিস্টেমটি সঠিকভাবে কাজ করতে পারে না।
আসলে, এটা বেশ বিপরীত. মেমরি পরিচালনার জন্য উইন্ডোজ 7 পদ্ধতির প্রেক্ষাপটে, ফ্রি মেমরি অকেজো। যত বেশি স্মৃতি জড়িত, তত ভাল। একটি অগ্রাধিকার সিস্টেম ব্যবহার করে সর্বাধিক মেমরি পূরণ করে এবং ক্রমাগত পৃষ্ঠাগুলিকে একটি বিভাগ থেকে অন্য বিভাগে স্থানান্তর করার মাধ্যমে, Windows 7 কার্যকারিতা উন্নত করে এবং পৃষ্ঠা ফাইলে ডেটা প্রবেশ করা থেকে বাধা দেয়, মেমরির বাইরে থাকা পৃষ্ঠার ত্রুটিগুলি কর্মক্ষমতা কমিয়ে দেয়।
মেমরি পর্যবেক্ষণ
নিয়ন্ত্রণ ব্যবস্থা দেখতে চান উইন্ডোজ মেমরি 7 কর্ম? আপনার কম্পিউটার রিবুট করুন এবং স্টার্টআপের সাথে সাথে উইন্ডোজ 7 রিসোর্স মনিটর খুলুন। মেমরি ট্যাবে যান এবং শারীরিক মেমরি হিস্টোগ্রামে বিভাগগুলির অনুপাতের দিকে মনোযোগ দিন।
তারপর অ্যাপ্লিকেশন চালানো শুরু করুন. আপনি যখন চালান, হিস্টোগ্রাম পরিবর্তন দেখুন। যত তাড়াতাড়ি সম্ভব দৌড়াচ্ছে আরো অ্যাপ্লিকেশান, একে একে বন্ধ করা শুরু করুন এবং দেখুন কিভাবে ভৌত মেমরি হিস্টোগ্রামে বিভাগগুলির অনুপাত পরিবর্তিত হয়।
এই চরম পরীক্ষাটি করার মাধ্যমে, আপনি বুঝতে পারবেন কিভাবে Windows 7 আপনার নির্দিষ্ট কম্পিউটারে মেমরি পরিচালনা করে এবং আপনি Windows 7 রিসোর্স মনিটর ব্যবহার করে সাধারণ দৈনন্দিন কাজের অবস্থার অধীনে মেমরি বরাদ্দ নিরীক্ষণ করতে পারেন।
আপনি কি মনে করেন?
আপনি কি মেমরি বরাদ্দ নিরীক্ষণ করতে Windows 7 রিসোর্স মনিটর ব্যবহার করার ধারণা পছন্দ করেন? মন্তব্যে আপনার মতামত শেয়ার করুন!
আপনি একটি নতুন ডিভাইস সংযুক্ত করেছেন, কিন্তু এটি কাজ করার কোন তাড়াহুড়ো নেই, বা পুরানো ডিভাইসটি কাজ করা বন্ধ করে দিয়েছে, বা সঠিকভাবে কাজ করছে না। এসব ক্ষেত্রে কী করবেন? সবকিছু পুনরায় ইনস্টল করবেন? এটি একটি ঝামেলা, এবং এটি সবসময় প্রয়োজনীয় নয়। কিভাবে কারণ খুঁজে বের করতে এবং কিভাবে এটি নির্মূল করতে? খুব সহজ. আসল বিষয়টি হল যে উইন্ডোজ পরিবারের অপারেটিং সিস্টেমে, এবং না শুধুমাত্র, আছে, কিছুডিভাইস ম্যানেজার, আসলে, একজন খুব প্রয়োজনীয় এবং দরকারী ম্যানেজার, যদি আপনি তাকে ডাকতে পারেন। এটি এখানে, এটি আমাদের সমস্যার কারণ খুঁজে বের করতে সাহায্য করবে এবং আমার চিট শীট সমস্যাটি ঠিক করবে৷ সুতরাং, উপরেরডিভাইস ম্যানেজার কোডের আকারে ডিভাইসের অপারেশনে ত্রুটির চিহ্ন রয়েছে। ত্রুটি কোড জেনে, সমস্যার কারণ নির্ধারণ করা সহজ। সূচনাহীনদের জন্য, কোডগুলি কেবল বোধগম্য এবং অর্থহীন সংখ্যা। কিন্তু একজন জ্ঞানী ব্যবহারকারীর কাছে, তারা অনেক কিছু বলতে পারে। আমি এই বিষয়ে কিছু আলোকপাত করার জন্য আমার যথাসাধ্য চেষ্টা করব।
ডিভাইসের ত্রুটি দেখতে, আমাদের প্রথমে ডিভাইস ম্যানেজারে প্রবেশ করতে হবে। এটা এভাবে করা হয়। সাইন ইন করুনকন্ট্রোল প্যানেল মেনু থেকেশুরু ( করতে পারা,আমার একটি কম্পিউটার , সঠিক পছন্দবৈশিষ্ট্য — ডিভাইস ম্যানেজার, এবং এটি কমান্ডের কাজের মাধ্যমেও সম্ভবএক্সিকিউট , কিন্তু কেন জটিল জিনিস)। আমরা যদি মাধ্যমে প্রবেশ করিপ্যানেল ব্যবস্থাপনা , তারপর পথ হল:সিস্টেম - হার্ডওয়্যার - ডিভাইস ম্যানেজার . মেনু প্রবেশ করে নির্বাচন করুনডিভাইস ম্যানেজার , আমরা যে ধরনের ডিভাইসে আগ্রহী (কীবোর্ড, প্রিন্টার, মডেম, ইত্যাদি), তাতে ডাবল ক্লিক করুন, ফলস্বরূপ আমরা এই ধরনের ডিভাইসগুলি অন্তর্ভুক্ত দেখতে পাব। আমাদের প্রয়োজনীয় ডিভাইসটি নির্বাচন করুন এবং এটিতে ডাবল ক্লিক করুন। আমরা সম্পর্কে ট্যাবের কলামটি দেখিসাধারণ, ডিভাইসের অবস্থা। ডিভাইসের অপারেশনে কোনো সমস্যা হলে, এটি একটি ত্রুটি কোড হিসাবে এখানে প্রদর্শিত হবে। সুতরাং আমরা সংখ্যা এবং সংখ্যা দেখতে. তারা কি জন্য দাঁড়াবেন না. নীচে আমি ত্রুটি এবং সম্ভাব্য সমাধানগুলির একটি সংক্ষিপ্ত বিবরণ সহ ত্রুটিগুলির একটি সম্পূর্ণ তালিকা প্রদান করছি৷ ত্রুটি কোডটি লাল রঙে হাইলাইট করা হয়েছে, এর বর্ণনাটি নীল এবং নির্মূল করা হয়েছে কালোতে।
কোড 1ডিভাইস সেটআপে সমস্যা আছে, সেটিংস সঠিক নয় বা ড্রাইভার অনুপস্থিত। বোতামে ক্লিক করুন ড্রাইভার আপডেট করুন , উইজার্ড শুরু করতেহার্ডওয়্যার আপগ্রেড . যদি কোনও ড্রাইভার না থাকে তবে এটি ইনস্টল করুন।
কোড 3ডিভাইস ড্রাইভার ক্ষতিগ্রস্ত হয়েছে, একটি বিকল্প হিসাবে ডিভাইস সঠিকভাবে কাজ করার জন্য যথেষ্ট RAM নেই।1. ক্ষতিগ্রস্ত ড্রাইভার সরান এবং একটি নতুন ইনস্টল করুন. এটি করার জন্য: বৈশিষ্ট্য - ড্রাইভার - মুছুন, তারপর উইজার্ডের নির্দেশাবলী অনুসরণ করুন। রিবুট করুন। আমরা আবার খুলিডিভাইস ম্যানেজার — কর্ম — হার্ডওয়্যার কনফিগারেশন আপডেট করুন এবং মাস্টারের নির্দেশ অনুসরণ করুন। 2. সমস্যা ভার্চুয়াল মেমরির অভাব হলে, মেমরি আনলোড করতে চলমান অ্যাপ্লিকেশন বন্ধ করুন। মেমরির অবস্থা পরীক্ষা করতে আমাদের প্রবেশ করতে হবেকাজ ব্যবস্থাপক , এটি করতে, কী সমন্বয় টিপুনCtrl+Shift+Esc.আমরা রাইট-ক্লিক করে ভার্চুয়াল মেমরি সেটিংস দেখতে পারিআমার কম্পিউটার — বৈশিষ্ট্য - উন্নত - কর্মক্ষমতা - সেটিংস (বিকল্প) . আপনি সোয়াপ ফাইল বাড়ানোর চেষ্টা করতে পারেন (আমি বর্ণনা করেছি যে এটি আমার ব্লগের আগের নিবন্ধগুলির মধ্যে একটিতে কীভাবে করা হয়), তবে এটি একটি কঠোর পরিমাপ থেকে অনেক দূরে। বাড়াতে হবে র্যাম. এটি কীভাবে করা হয় তা একটি পৃথক বিষয় যা এই পোস্টের সুযোগের বাইরে যায়।
কোড 10রেজিস্ট্রি কীটির একটি ডিভাইস-নির্দিষ্ট সেটিং রয়েছেFailReasonString,এই প্যারামিটারের মান ত্রুটি ডেটাতে প্রদর্শিত হয়, অর্থাৎ, যদি কোনও প্যারামিটার না থাকে তবে একটি ত্রুটি কোড প্রদর্শিত হবে, অন্য কথায়, ডিভাইসটি শুরু করা যাবে না। উপরের মত ড্রাইভার আপডেট করুন। অথবা একটি নতুন ইনস্টল করুন.
কোড 12এই ডিভাইসের জন্য প্রয়োজনীয় সম্পদের কোন স্টক নেই। অন্যান্য চলমান ডিভাইসগুলিকে অক্ষম করুন, অন্তত একটি, এটি করার জন্য, সমস্যা সমাধানের উইজার্ড ব্যবহার করুন, যা, যদি আপনি এর নির্দেশাবলী অনুসরণ করেন, তাহলে বিরোধপূর্ণ ডিভাইসটিকে নিষ্ক্রিয় করবে৷ (সংক্ষেপে, আমি আপনাকে মনে করিয়ে দিই: বৈশিষ্ট্য - সাধারণ - সমস্যা সমাধান।)
কোড 14এই ডিভাইসটি কাজ করার জন্য একটি PC রিস্টার্ট প্রয়োজন।
কোড 16ডিভাইসটির অপারেশনের জন্য প্রয়োজনীয় সংস্থানগুলি সনাক্ত করা সম্ভব নয়, ডিভাইসটি সম্পূর্ণরূপে কনফিগার করা হয়নি। আপনাকে ডিভাইসে অতিরিক্ত সম্পদ বরাদ্দ করতে হবে। কিন্তু ডিভাইসের অন্তর্গত হলে এটি সমস্যা ছাড়াই করা যেতে পারেপ্লাগ এবং খেলা.
বৈশিষ্ট্য - সম্পদ। যদি? সাইন ইন রিসোর্সের তালিকার সাথে একটি সংস্থান থাকে, তাহলে এটিকে নির্বাচিত ডিভাইসে বরাদ্দ করতে নির্বাচন করুন। সম্পদ পরিবর্তন করা না হলে, ক্লিক করুনসেটিংস্ পরিবর্তন করুন , যদি এই ফাংশনটি উপলব্ধ না হয়, বাক্সটি আনচেক করুনস্বয়ংক্রিয় সেটিং
কোড 18ডিভাইস ড্রাইভার পুনরায় ইনস্টল করুন। আমরা ড্রাইভার আপডেট করার চেষ্টা করি বা এটি অপসারণ করি এবং এটি করি, যেমন এর উদাহরণেকোড 3।
কোড 19ডিভাইস সেটিংস সম্পর্কে রেজিস্ট্রিতে অপর্যাপ্ত তথ্য, বা সেটিংস দূষিত। চালানসমস্যা সমাধানের উইজার্ড এবং তার নির্দেশাবলী অনুসরণ করুন, এটি সাহায্য করবে না - উপরে উল্লিখিত ডিভাইসটি পুনরায় ইনস্টল করুন। (কোড 3)। অথবা, যদি এটি কাজ না করে, ডাউনলোড করুনশেষ পরিচিত ভাল কনফিগারেশন. যদি এটি সাহায্য না করে, তাহলে আপনাকে একজন বিশেষজ্ঞের সাহায্যের প্রয়োজন, কারণ এটি সিস্টেম রেজিস্ট্রি সম্পাদনা করা প্রয়োজন। জ্ঞান এবং অভিজ্ঞতার অভাব, আপনার নিজের, সেখানে আপনার করার কিছু নেই, যে কোনো সিস্টেম অ্যাডমিনিস্ট্রেটর আপনার জন্য এটি নিশ্চিত করবে। জ্ঞাত এবং সক্ষম, তিনি আমাকে ছাড়া এটি কীভাবে করবেন তা জানেন। এবং অনভিজ্ঞদের জন্য, চেষ্টা না করাই ভালো। রেজিস্ট্রি অপারেটিং সিস্টেমের হৃদয় এবং শুধুমাত্র একজন অভিজ্ঞ বিশেষজ্ঞ, বা তার নির্দেশনায়, এটিতে অপারেশন করা উচিত। কোনভাবেই আমি কাউকে অসন্তুষ্ট করতে চাই না, তবে আপনি যদি সিস্টেম রেজিস্ট্রি নিয়ে কাজ না করে থাকেন এবং যদি আপনার কম্পিউটার আপনার প্রিয় হয় তবে আমার পরামর্শ হল সেখানে আপনার পথ ভুলে যাওয়া। আমি পেশাদারদের জন্য লিখি না, তাদের এটির প্রয়োজন নেই, তবে গড় ব্যবহারকারীর জন্য। অবশ্যই, আমি সেখানে কীভাবে এবং কী করতে হবে তা লিখতে পারি, তবে এটি আঙ্গুলের উপর একটি ব্যাখ্যা হবে এবং আপনি যদি সামান্যতম ভুলের ফলে আপনার কম্পিউটারের ক্ষতি করেন তবে আমি দায়ী হব। আমার মোটেও দরকার নেই, আর তোমারও নেই।
কোড 21 ডিভাইসটি সিস্টেম থেকে সরানো হয়েছে, অর্থাৎ, অপারেটিং সিস্টেম ডিভাইসটি সরানোর চেষ্টা করছে, কিন্তু প্রক্রিয়াটি এখনও সম্পূর্ণ হয়নি।
কয়েক সেকেন্ডের জন্য থামুন এবং কী টিপুন
কোড 22 ডিভাইসটি নিষ্ক্রিয়। ডিভাইসটি চালু করতে হবে।অ্যাকশন - সক্রিয় করুন এবং পরবর্তী নির্দেশাবলী অনুসরণ করুন।
কোড 24 ডিভাইসটি অনুপস্থিত বা ভুলভাবে ইনস্টল করা হয়েছে, ড্রাইভার ব্যর্থ হয়েছে, ডিভাইসটি অপসারণের জন্য প্রস্তুত করা হতে পারে। ডিভাইসটি সরান এবং পুনরায় ইনস্টল করুন।
কোড 28 চালক নেই। ড্রাইভার ইনস্টল করুন। এটি করার জন্য, আপনাকে ড্রাইভার আপডেট করতে হবে, পদক্ষেপগুলি কোড 1 এর নির্দেশাবলীর মতো।
কোড 29অক্ষম ডিভাইস . আপনাকে ডিভাইসটিকে কাজ করার অনুমতি দিতে হবে সেটিংসBIOS,ডিভাইস ব্যবহারের জন্য নির্দেশাবলী পড়ুন।
কোড 31সিস্টেম এই ডিভাইসের জন্য ড্রাইভার লোড করতে অক্ষম ছিল. . উপরে বর্ণিত হিসাবে আপনার ড্রাইভার আপডেট করুন.
কোড 32এই ডিভাইসের ড্রাইভার সিস্টেম রেজিস্ট্রিতে অক্ষম করা হয়েছে . ড্রাইভার আনইনস্টল করুন এবং পুনরায় ইনস্টল করুন (উপরে বর্ণিত)
কোড 33অপারেটিং সিস্টেম এর জন্য সংস্থান নির্ধারণ করতে পারে না ডিভাইস . ডিভাইস সেট আপ করুন বা এটি প্রতিস্থাপন করুন।
কোড 34অপারেটিং সিস্টেম সেটিংস নির্ধারণ করতে পারে না ডিভাইস . এটির সাথে আসা হার্ডওয়্যার ডকুমেন্টেশন পর্যালোচনা করুন এবং সম্পদ ট্যাবে ম্যানুয়ালি কনফিগার করুন।
কোড 35পিসি ফার্মওয়্যারে সঠিকভাবে প্রয়োজনীয় তথ্য নেই ডিভাইস অপারেশন . আপডেট করতে হবেBIOS।এটি কীভাবে করবেন তার নির্দেশাবলীর জন্য, সরবরাহকারীর সাথে যোগাযোগ করুন, তবে একজন অভিজ্ঞ কারিগরের পরিষেবাগুলি ব্যবহার করা ভাল।
কোড 36ডিভাইসটি পরিচালনা করার জন্য একটি বাধা প্রয়োজন।PCI,এবং ডিভাইসটি বাধা দেওয়ার জন্য সেট করা আছেইহা একটি,অথবা উলটা . সেটিংস পরিবর্তন করতে হবেBIOS,একটি অভিজ্ঞ মাস্টার পড়ুন।
কোড 37অপারেটিং সিস্টেম এই ডিভাইসের ড্রাইভার চিনতে পারে না। . ড্রাইভারটি পুনরায় ইনস্টল করুন (উপরে বর্ণিত)।
কোড 38ওএস ডিভাইসটির জন্য ড্রাইভার লোড করতে পারে না কারণ, ড্রাইভারের আগের সংস্করণটি মেমরিতে থাকে . আপনার পিসি রিস্টার্ট করতে হবে। ট্রাবলশুটিং উইজার্ডটি চালু না হলে চালান (বৈশিষ্ট্য - সাধারণ - সমস্যা সমাধান) এবং উইজার্ডের নির্দেশাবলী অনুসরণ করুন৷ একটি বাধ্যতামূলক রিবুট পরে.
কোড 39OS ডিভাইস ড্রাইভার লোড করতে পারে না। চালক দুর্নীতিগ্রস্ত অথবা একেবারেই না . উপরে বর্ণিত হিসাবে ড্রাইভার পুনরায় ইনস্টল করুন.
কোড 40সিস্টেম রেজিস্ট্রিতে কোন তথ্য নেই বা তথ্যে একটি ত্রুটি রয়েছে বলে সরঞ্জামগুলিতে কোনও অ্যাক্সেস নেই . ড্রাইভার পুনরায় ইনস্টল করুন.
কোড 41ডিভাইস সনাক্ত করা যায়নি . ট্রাবলশুটিং উইজার্ডটি চালান (উপরে বর্ণিত), যদি এটি সাহায্য না করে, হার্ডওয়্যার কনফিগারেশন আপডেট করুন (উপরে দেখুন) বা ড্রাইভার আপডেট করুন। যদি না হয়, অনুগ্রহ করে ড্রাইভারের একটি নতুন সংস্করণ ইনস্টল করুন।
কোড 42সিস্টেমে ইতিমধ্যে এমন একটি ড্রাইভার রয়েছে। অর্থাৎ দুটি আছে বিভিন্ন ডিভাইসএকই নামের সাথে, সম্ভবত একটি বাগ কারণে . আপনার পিসি রিস্টার্ট করুন।
কোড 43অপারেশনে সমস্যার কারণে ডিভাইসটি বন্ধ করা হচ্ছে . ট্রাবলশুটিং উইজার্ডটি চালান এবং এর নির্দেশাবলী অনুসরণ করুন।
কোড 44একটি অ্যাপ বা পরিষেবা ডিভাইস বন্ধ করেছে৷ . আপনার পিসি রিস্টার্ট করুন।
কোড 45ডিভাইস সংযুক্ত নয় . আপনার ডিভাইস সংযোগ করুন.
কোড 46অপারেটিং সিস্টেম বন্ধ হয়ে গেলে এই ত্রুটিটি দেখা দেয়। কিছুই করার দরকার নেই, পরের বার আপনি ওএস শুরু করলে সবকিছু কাজ করবে।
কোড 47 ডিভাইসটি নিরাপদ অপসারণের জন্য প্রস্তুত করা হয়েছে কিন্তু এখনও সরানো হয়নি (যেমন ফ্ল্যাশ) . ডিভাইসটি সরান, তারপরে আবার প্লাগ ইন করুন, আপনার পিসি পুনরায় চালু করুন।
কোড 48ডিভাইস, বা বরং এর সফ্টওয়্যার, ব্লক করা হয়েছে . ড্রাইভার আপডেট করুন বা একটি নতুন ইনস্টল করুন।
কোড 49ডিভাইসটি শুরু করা যাবে না কারণ এতে একটি বড় সিস্টেম রেজিস্ট্রি হাইভ রয়েছে যা অনুমোদিত রেজিস্ট্রি সেটিংস অতিক্রম করেছে . রেজিস্ট্রি থেকে ব্যবহার না করা ডিভাইসগুলি মুছুন। আপনি এটি করতে পারেন: ডিভাইস ম্যানেজার - দেখুন - লুকানো ডিভাইসগুলি দেখান৷ এখানে আপনি লুকানো ডিভাইসগুলি দেখতে পাবেন যেগুলি আপনার পিসির সাথে সংযুক্ত নয়। আপনি যে ডিভাইসগুলি অপসারণ করতে চান তা নির্বাচন করুন, ডিভাইসের বৈশিষ্ট্যগুলিতে ক্লিক করুন - ড্রাইভার - আনইনস্টল করুন, তারপর উইজার্ডের নির্দেশাবলী অনুসরণ করুন এবং অবশেষে পিসি পুনরায় চালু করুন।
আপনার নিজের হাতে আপনার পিসি থেকে যেকোনো ভাইরাস অপসারণের জন্য ম্যানুয়াল। ভাইরাস অপসারণের সমস্ত পদ্ধতি সত্যিই কাজ করছে এবং অনুশীলনে প্রমাণিত, ধাপে ধাপে নির্দেশনাচিত্র সহ - সহজ এবং সহজলভ্য এমনকি একজন স্কুলছাত্রের জন্য + ভিডিও টিউটোরিয়াল + আল্ট্রাইসো প্রোগ্রাম বুটলোডার তৈরি করতে + ভাইরাসের বিরুদ্ধে যুদ্ধে সরঞ্জামগুলির দরকারী লিঙ্ক। সংরক্ষণাগার ডাউনলোড করুন
অনেক কম্পিউটিং সিস্টেম মেমরি ম্যানেজার (এটি একটি মেমরি ম্যানেজার, MMU নামেও পরিচিত) এর কিছু ফর্ম অন্তর্ভুক্ত করে, যার সাহায্যে একটি মাল্টিটাস্কিং অপারেটিং সিস্টেম প্রতিটি কাজের জন্য মেমরি বরাদ্দ করে এবং ব্যবহারকারীর প্রোগ্রাম থেকে সুরক্ষা প্রদান করে। উদাহরণস্বরূপ, একটি সাধারণ সমস্যা দেখা দেয় যখন একটি অ্যাপ্লিকেশন প্রোগ্রাম একটি ঠিকানা গণনা করতে একটি ত্রুটি করে, সম্ভবত একটি সূচক মান ব্যবহার করে যা খুব বড় বা খুব ছোট। যদি সিস্টেমে কোনও সুরক্ষা না থাকে তবে এই ধরণের ত্রুটি অপারেটিং সিস্টেমের প্রোগ্রামগুলিতে অন্তর্ভুক্ত কোডগুলি পরিবর্তন করতে পারে, বা ডিভাইস টেবিলগুলিকে সংশোধন করতে পারে এবং এমনকি একটি অননুমোদিত লেখার মতো মারাত্মক পরিণতি সহ ডিভাইসের একটি অপরিকল্পিত সূচনা ঘটাতে পারে। ডেটা ফাইলে।
অপারেটিং সিস্টেমকে অনিচ্ছাকৃত ধ্বংস থেকে রক্ষা করার পাশাপাশি, মেমরি ম্যানেজার স্বয়ংক্রিয় প্রোগ্রাম স্থানান্তর প্রদান করে। মেমরি ম্যানেজার ব্যবহারকারী প্রোগ্রামের যৌক্তিক বা প্রোগ্রাম ঠিকানাগুলিকে শারীরিক বা হার্ডওয়্যার ঠিকানায় রূপান্তর করে। এই ঠিকানাগুলি মেমরিতে অবস্থিত হতে পারে যেখানে যৌক্তিক ঠিকানাগুলি নির্দেশ করে তার থেকে সম্পূর্ণ আলাদা। ঠিকানা অনুবাদের ফলে ব্যবহারকারীর ঠিকানা স্থান থেকে অপারেটিং সিস্টেম এবং সুরক্ষিত I/O ডিভাইসগুলি সম্পূর্ণ অপসারণ করা হয়। ব্যবহারকারীর ঠিকানা স্থানের বাইরে মেমরিতে পড়ার বা লেখার যে কোনও প্রচেষ্টা প্রসেসরকে ব্যবহারকারীর প্রোগ্রাম ক্র্যাশ করে।
তথ্য সাধারণত নির্দিষ্ট সংখ্যক বিটের সমন্বয়ে খণ্ডে প্রেরণ করা হয়; 80386 এমপি 32 বিটের খণ্ড ব্যবহার করে যদি না এটিকে খণ্ডের আকার 16 বিটে কমানোর নির্দেশ দেওয়া হয়। এই অংশগুলিকে শব্দ বলা হয়। মেমরি সিস্টেমে শব্দ লেখার প্রক্রিয়াকে বলা হয় মেমরি এন্ট্রি,স্মৃতি থেকে শব্দ পাওয়ার প্রক্রিয়া - স্মৃতি থেকে পড়া।
দুটি মেমরি অ্যাক্সেস পদ্ধতি আছে: এলোমেলো এবং অনুক্রমিক। সেই মেমরি সিস্টেমগুলিতে অনুক্রমিক অ্যাক্সেস ব্যবহার করা হয় যেখানে শব্দগুলির অ্যাক্সেস কিছু পূর্বনির্ধারিত ক্রমে সঞ্চালিত হয়। অন্যদিকে, র্যান্ডম অ্যাক্সেস বলতে স্টোরেজ সিস্টেমের শব্দগুলিকে যেকোনো ক্রমে এবং প্রায় একই সময়ে অ্যাক্সেস করার সম্ভাবনাকে বোঝায়।
মেমরি যতই নিখুঁত হোক না কেন, যখন ডিভাইসগুলির মধ্যে সংকেত চলে যায়, তখন এর প্রচারে বিলম্ব হয়। প্রচার বিলম্বকে সংজ্ঞায়িত করা হয় একটি লজিক সিগন্যালের জন্য একটি ডিভাইস বা লজিক চেইন গঠনকারী ডিভাইসগুলির একটি ক্রম দ্বারা ভ্রমণ করার জন্য প্রয়োজনীয় সময় হিসাবে। এই বিলম্বটি মাইক্রোসার্কিটের মধ্যে সমস্ত আন্তঃসংযোগকারী লাইনের মধ্য দিয়ে যাওয়া সংকেতকেও বিবেচনা করে।
সরাসরি মেমরি অ্যাক্সেস (DMA)
সরাসরি মেমরি অ্যাক্সেস বহিরাগত ডিভাইস এবং মেমরি প্রোগ্রাম হস্তক্ষেপ ছাড়া সরাসরি তথ্য বিনিময় করতে অনুমতি দেয়. DMA সর্বাধিক I/O গতি এবং সর্বাধিক প্রক্রিয়া সমান্তরাল প্রদান করে। প্রসেসরের মাধ্যমে I/O এবং সফ্টওয়্যার-নিয়ন্ত্রিত I/O ডেটা ট্রান্সফার করার সময়, DMA-এর ক্ষেত্রে, ডেটা সরাসরি I/O ডিভাইস এবং মেমরির মধ্যে স্থানান্তরিত হয়।
ডেটা বাসের সংখ্যা কমানোর জন্য, RPS-এর জন্য একটি প্রচলিত ব্যাকবোন ব্যবহারের অনুমতি দেওয়ার জন্য বিশেষ ব্যবস্থা নেওয়া হয়। এই ব্যবস্থাগুলি এই সত্যের মধ্যে রয়েছে যে প্রসেসর হাইওয়েটি প্রকাশ করে এবং বাহ্যিক ডিভাইস এটি ক্যাপচার করে এবং ডেটা স্থানান্তর করতে এটি ব্যবহার করে।
RAP এর সময়কালের জন্য, প্রোগ্রামটির সম্পাদন সাধারণত স্থগিত থাকে। RAP অনুরোধ নিয়ন্ত্রণ লাইন উত্তেজিত হওয়ার সাথে সাথে ট্রাঙ্কটি মুক্তি পায়। প্রসেসর বর্তমান ক্রিয়াকলাপ বন্ধ করে, ঠিকানা এবং ডেটা লাইন প্রকাশ করে এবং অনির্ধারিত নিয়ন্ত্রণ সংকেতগুলির অসাবধানতাবশত ডিকোডিং প্রতিরোধ করতে নিয়ন্ত্রণ লাইনগুলির একটিতে একটি সংকেত জাহির করে।
I/O ইন্টারফেস একটি বিশেষ রেজিস্টার ব্যবহার করে সরাসরি মেমরিতে ডেটা স্থানান্তর করে। যখন এটি ডেটা স্থানান্তর করার প্রয়োজন হয়, ইন্টারফেসটি প্রসেসরকে একটি মেমরি চক্রের জন্য জিজ্ঞাসা করে। একবার স্বীকার করা হলে, ইন্টারফেস সরাসরি মেমরিতে ডেটা পাঠায় যখন প্রসেসর একটি মেমরি চক্রের জন্য বিরতি দেয়। এই স্থানান্তর সঞ্চালিত যুক্তি বলা হয় চ্যানেল
চ্যানেলটিতে মেমরি অবস্থানের ঠিকানা সংরক্ষণের জন্য একটি রেজিস্টার রয়েছে বা যেখান থেকে ডেটা স্থানান্তর করা হচ্ছে। বেশিরভাগ ক্ষেত্রে, চ্যানেলে সরাসরি স্থানান্তরের সংখ্যা গণনা করার জন্য একটি শব্দ কাউন্টারও অন্তর্ভুক্ত থাকে। উপরন্তু, চ্যানেলে অবশ্যই একটি সার্কিট থাকতে হবে যা নিয়ন্ত্রণ সংকেত, সিঙ্ক্রোনাইজেশন এবং অন্যান্য অক্জিলিয়ারী ক্রিয়াকলাপগুলির বিনিময় প্রদান করে। ডুমুর উপর. 13.4 CPU এবং PDP কন্ট্রোলারের মধ্যে যৌক্তিক সংযোগ দেখায়।
RAP উপাদান. একটি DMA এর প্রধান উপাদান হল একটি অনুরোধ ট্রিগার, একটি ঠিকানা রেজিস্টার, একটি কাউন্টার এবং একটি ডেটা রেজিস্টার যা পেরিফেরাল দ্বারা ব্যবহৃত হয়। একটি ডিএমএ চ্যানেলের মাধ্যমে ডেটা ফরোয়ার্ড করার জন্য বেশ কয়েকটি ধাপ রয়েছে: 1) পুনরাবৃত্ত ট্রাঙ্ক দখল চক্রের সময় ডিএমএ সম্পাদন করার জন্য ডিএমএ যুক্তির প্রাথমিককরণ; 2) RAP-এর প্রোগ্রাম অপারেশন সক্রিয়করণের ক্ষেত্রে অ্যাসিঙ্ক্রোনাস; 3) স্থানান্তর সমাপ্তির বিজ্ঞপ্তি (কাউন্টার থেকে একটি সংকেত বা ডিভাইসের অবস্থার পরিবর্তনের ফলে); 4) স্থানান্তর শেষে "ক্লিনআপ" প্রোগ্রামে কল করা; 5) একটি ইন্টারাপ্ট হ্যান্ডলারের সাহায্যে ডিএমএ সম্পূর্ণ করা, যা মূল প্রোগ্রামে নিয়ন্ত্রণ ফিরিয়ে দেয়।
ডেটা স্থানান্তর ব্লক করুন. উচ্চ-গতির ডিভাইসগুলির জন্য ডিএমএ পদ্ধতি ব্লকগুলিতে ডেটা স্থানান্তর ব্যবহার করে। বর্তমান প্রোগ্রামটি কার্যকর করার মাধ্যমে, প্রসেসর একটি ডেটা ব্লকের স্থানান্তর শুরু করে এবং ব্লক তৈরি করে এমন শব্দের সংখ্যা নির্ধারণ করে। যাইহোক, শব্দের প্রকৃত সংক্রমণ একটি পৃথক ডিভাইসের নিয়ন্ত্রণে সঞ্চালিত হয় - পিএমএ কন্ট্রোলার। ডিএমএ চ্যানেলে সর্বাধিক ব্লক স্থানান্তর হার শুধুমাত্র মেমরি চক্রের সময়কাল (পড়ুন বা লিখুন) এবং ডিএমএ কন্ট্রোলারের গতি দ্বারা সীমাবদ্ধ।
স্মৃতি চক্রের দখল নিয়ে RAP। প্রোগ্রামটি অ্যাড্রেস কাউন্টারে স্টার্ট অ্যাড্রেস এবং ওয়ার্ড কাউন্টারে শব্দের সংখ্যা রেখে ব্লক ট্রান্সফার শুরু করে। এবং একটি রান কমান্ড জারি করা। এই ধরনের RAP প্রায়ই RAP with হিসাবে উল্লেখ করা হয় স্মৃতি চক্র দখল করে,কারণ এটি প্রতিবার প্রায় একটি মেশিন চক্রের জন্য প্রোগ্রাম এক্সিকিউশনকে বিরতি দেয়।
একটি মেমরি চক্রের সাথে DMA ব্যবহার করার সময়, CPU দ্বারা সম্পাদিত অন্যান্য প্রক্রিয়াগুলির সাথে সমান্তরালভাবে ডেটা স্থানান্তর করা হয়। এখানে ক্রিয়াগুলির ক্রমটি ব্লক স্থানান্তরের মতোই, ব্যতিক্রমটি যে ডিএমএ কন্ট্রোলার প্রসেসর থেকে মেমরি চক্র গ্রহণ করে এবং তাই, এটির ক্রিয়াকলাপকে ধীর করে দেয় (ডিএমএ চ্যানেলে ডেটা স্থানান্তরও ব্লক করে) লাগেমেমরি চক্র, যদি না DMA একটি পৃথক বাসে ব্যবহার করা হয়)।
যখন উইন্ডোজে একটি প্রক্রিয়া শুরু হয়, তখন অনেক পৃষ্ঠা যা EXE এবং DLL ফাইলের ছবি প্রদর্শন করে সেগুলি ইতিমধ্যেই মেমরিতে থাকতে পারে কারণ সেগুলি অন্যান্য প্রক্রিয়া দ্বারা ব্যবহৃত হচ্ছে। লেখার যোগ্য ইমেজ পৃষ্ঠাগুলিকে "কপি-অন-রাইট" লেবেল করা হয় যাতে সেগুলিকে সংশোধন করার প্রয়োজন না হওয়া পর্যন্ত শেয়ার করা যায়৷ যদি অপারেটিং সিস্টেম এমন একটি EXE কে চিনতে পারে যা ইতিমধ্যেই চলছিল, তাহলে এটি পৃষ্ঠা লিঙ্ক প্যাটার্ন লিখতে পারে (একটি কৌশল ব্যবহার করে যা মাইক্রোসফ্ট সুপার-ফেচ বলে)। এই প্রযুক্তিটি অনেকগুলি প্রয়োজনীয় পৃষ্ঠা আগে থেকে প্রিফেচ করার চেষ্টা করে (যদিও প্রক্রিয়াটি এখনও পৃষ্ঠার ত্রুটিগুলি পায়নি)। এটি অ্যাপ্লিকেশানগুলি চালু করার লেটেন্সি হ্রাস করে (ডিস্ক থেকে পৃষ্ঠাগুলি পড়া চিত্রগুলির প্রারম্ভিক কোড কার্যকর করার উপর চাপ দেওয়া হয়)। এই প্রযুক্তিটি ডিস্ক ড্রাইভারদের রিড অপারেশন অর্কেস্ট্রেট করা সহজ করে (প্রয়োজনীয় অনুসন্ধানের সময় কমাতে) ডিস্ক আউটপুট কর্মক্ষমতা উন্নত করে। এই প্রিফেচিং প্রক্রিয়াটি সিস্টেম বুট করার সময়ও ব্যবহৃত হয়, সেইসাথে যখন একটি ব্যাকগ্রাউন্ড অ্যাপ্লিকেশন ফোরগ্রাউন্ডে আসে এবং যখন সিস্টেম হাইবারনেশন থেকে পুনরায় শুরু হয়।
ফরোয়ার্ড পেজিং মেমরি ম্যানেজার দ্বারা সমর্থিত, কিন্তু একটি পৃথক সিস্টেম উপাদান হিসাবে প্রয়োগ করা হয়। অদলবদল করা পৃষ্ঠাগুলি প্রক্রিয়ার পৃষ্ঠা টেবিলে ঢোকানো হয় না, পরিবর্তে সেগুলিকে একটি স্ট্যান্ডবাই তালিকায় ঢোকানো হয়, যেখান থেকে সেগুলিকে দ্রুত প্রক্রিয়ায় ঢোকানো যায় (ডিস্ক অ্যাক্সেস ছাড়াই)।
আনম্যাপ করা পৃষ্ঠাগুলি কিছুটা আলাদা - সেগুলি ফাইল থেকে পড়ার মাধ্যমে আরম্ভ করা হয় না। পরিবর্তে, প্রথমবার একটি আনম্যাপ করা পৃষ্ঠা অ্যাক্সেস করা হলে, মেমরি ম্যানেজার একটি নতুন ফিজিক্যাল পৃষ্ঠা প্রদান করে (নিরাপত্তার কারণে এর বিষয়বস্তু শূন্য-পূর্ণ হয়েছে তা নিশ্চিত করে)। পরবর্তী পৃষ্ঠার ত্রুটিগুলিতে, আনম্যাপ করা পৃষ্ঠাটি মেমরিতে খুঁজে পেতে বা সোয়াপ ফাইল থেকে পড়তে হতে পারে।
মেমরি ম্যানেজারে ডিমান্ড পেজিং পৃষ্ঠার ত্রুটি দ্বারা নিয়ন্ত্রিত হয়। প্রতিটি ত্রুটি কার্নেলে একটি বাধা সৃষ্টি করে। কার্নেল তারপর একটি মেশিন-স্বাধীন হ্যান্ডেল তৈরি করে (যা কী ঘটেছে তা রিপোর্ট করে) এবং রানটাইম মেমরি ম্যানেজারে পাঠায়। মেমরি ম্যানেজার তারপর বৈধতার জন্য অ্যাক্সেস পরীক্ষা করে। যদি ব্যর্থ পৃষ্ঠাটি প্রতিশ্রুতিবদ্ধ এলাকার মধ্যে পড়ে, তাহলে এটি VAD তালিকায় ঠিকানাটি সন্ধান করে এবং প্রক্রিয়াটির পৃষ্ঠা টেবিল এন্ট্রি খুঁজে পায় (বা তৈরি করে)৷ একটি ভাগ করা পৃষ্ঠার ক্ষেত্রে, মেমরি ম্যানেজার প্রোটোটাইপ পৃষ্ঠা টেবিল এন্ট্রি ব্যবহার করে (সেগমেন্ট অবজেক্টের সাথে যুক্ত) প্রক্রিয়াটির নতুন পৃষ্ঠা টেবিল এন্ট্রিটি পূরণ করতে।
পৃষ্ঠা টেবিল এন্ট্রি ফরম্যাট প্রসেসর আর্কিটেকচারের উপর নির্ভর করে ভিন্ন। x86 এবং x64 প্রসেসরের জন্য, প্রদর্শিত পৃষ্ঠার উপাদানগুলি চিত্রে দেখানো হয়েছে। 11.17। যদি একটি উপাদান বৈধ হিসাবে চিহ্নিত করা হয়, তাহলে এর বিষয়বস্তু হার্ডওয়্যার দ্বারা ব্যাখ্যা করা হয় (যাতে ভার্চুয়াল ঠিকানাটি একটি বৈধ শারীরিক পৃষ্ঠায় অনুবাদ করা যেতে পারে)। রেন্ডার না করা পৃষ্ঠাগুলির নিজস্ব উপাদান রয়েছে, তবে সেগুলি অবৈধ হিসাবে চিহ্নিত করা হয়েছে এবং হার্ডওয়্যার বাকি উপাদানগুলিকে উপেক্ষা করে৷ সফ্টওয়্যার বিন্যাস হার্ডওয়্যার বিন্যাস থেকে সামান্য ভিন্ন এবং মেমরি ম্যানেজার দ্বারা নির্ধারিত হয়। উদাহরণস্বরূপ, একটি আনম্যাপ করা পৃষ্ঠার জন্য (যা ব্যবহার করার আগে অবশ্যই বিছিয়ে রাখা উচিত এবং শূন্য করা উচিত), এই সত্যটি পৃষ্ঠা টেবিল এন্ট্রিতে উল্লেখ করা হয়েছে।
পৃষ্ঠা টেবিল এন্ট্রির দুটি গুরুত্বপূর্ণ বিট হার্ডওয়্যার দ্বারা সরাসরি আপডেট করা হয়। এগুলি হল অ্যাক্সেস বিট (A) এবং পরিবর্তিত বিট (D)। এই বিটগুলি পৃষ্ঠাটি অ্যাক্সেস করার জন্য একটি প্রদত্ত পৃষ্ঠা ম্যাপিংয়ের ব্যবহারের ট্র্যাক রাখে এবং সেই অ্যাক্সেস দ্বারা পৃষ্ঠাটি পরিবর্তন করা যায় কিনা। এটি সত্যিই সিস্টেমের কর্মক্ষমতা উন্নত করে কারণ মেমরি ম্যানেজার সর্বনিম্ন-সম্প্রতি ব্যবহৃত (LRU) পেজিং বাস্তবায়ন করতে অ্যাক্সেস বিট ব্যবহার করতে পারে। এলআরইউ-এর নীতি হল যে সমস্ত পৃষ্ঠাগুলি সবচেয়ে বেশিদিন ব্যবহার করা হয়নি তাদের অদূর ভবিষ্যতে পুনরায় ব্যবহার করার সম্ভাবনা কম। অ্যাক্সেস বিট মেমরি ম্যানেজারকে পৃষ্ঠাটি অ্যাক্সেস করা হয়েছে তা নির্ধারণ করতে দেয়। "পরিবর্তিত" বিট মেমরি ম্যানেজারকে বলে যে পৃষ্ঠাটি পরিবর্তন করা হয়েছে (বা, আরও গুরুত্বপূর্ণভাবে, এটি সংশোধন করা হয়নি)। যদি পৃষ্ঠাটি ডিস্ক থেকে পড়ার পর থেকে পরিবর্তন করা না হয়, তাহলে মেমরি ম্যানেজারকে এর বিষয়বস্তু ডিস্কে লিখতে হবে না (অন্য কিছুর জন্য এটি ব্যবহার করার আগে)।
x86 এবং x64 উভয় আর্কিটেকচারই একটি 64-বিট পৃষ্ঠা টেবিল এন্ট্রি ব্যবহার করে (চিত্র 11.17 দেখুন)।
প্রতিটি পৃষ্ঠার ত্রুটি পাঁচটি বিভাগের একটিতে শ্রেণীবদ্ধ করা যেতে পারে:
1. পৃষ্ঠাটি স্থির নয়।
2. অনুমতি লঙ্ঘন সহ একটি পৃষ্ঠা অ্যাক্সেস করার চেষ্টা।
3. একটি কপি-অন-রাইট পৃষ্ঠা পরিবর্তন করার চেষ্টা করুন।
1. স্ট্যাক বাড়ানো প্রয়োজন।
2. পৃষ্ঠাটি স্থির করা হয়েছে কিন্তু বর্তমানে প্রদর্শিত হচ্ছে না।
প্রথম এবং দ্বিতীয় ক্ষেত্রে প্রোগ্রামিং ত্রুটি। যদি একটি প্রোগ্রাম এমন একটি ঠিকানা ব্যবহার করার চেষ্টা করে যার একটি বৈধ ম্যাপিং নেই, বা একটি অবৈধ অপারেশন করার চেষ্টা করে (যেমন একটি শুধুমাত্র-পঠনযোগ্য পৃষ্ঠায় লেখার চেষ্টা), এটি একটি অ্যাক্সেস লঙ্ঘন বলা হয় এবং সাধারণত এর সমাপ্তি ঘটায় প্রক্রিয়া. একটি অ্যাক্সেস লঙ্ঘন প্রায়শই অবৈধ পয়েন্টার মানগুলির ফলাফল, যার মধ্যে মেমরি অ্যাক্সেস সহ যা প্রক্রিয়া থেকে মুক্ত এবং বিচ্ছিন্ন করা হয়েছে।
তৃতীয় ক্ষেত্রে দ্বিতীয়টির মতো একই উপসর্গ রয়েছে (একটি পঠনযোগ্য পৃষ্ঠায় লেখার প্রচেষ্টা), তবে এর পরিচালনা ভিন্ন। কারণ পৃষ্ঠাটি কপি-অন-রাইট হিসাবে চিহ্নিত করা হয়েছিল, মেমরি ম্যানেজার অ্যাক্সেস লঙ্ঘন নিক্ষেপ করে না। পরিবর্তে, এটি বর্তমান প্রক্রিয়ার জন্য পৃষ্ঠার একটি ব্যক্তিগত অনুলিপি তৈরি করে এবং তারপর সেই থ্রেডে ফিরে আসে যা পৃষ্ঠায় লেখার চেষ্টা করেছিল। থ্রেড লেখার ক্রিয়াকলাপ পুনরায় চেষ্টা করে, যা এখন পৃষ্ঠার ত্রুটি ছাড়াই সম্পূর্ণ হবে।
চতুর্থ কেসটি ঘটে যখন একটি থ্রেড তার স্ট্যাকের উপর একটি মান পুশ করে এবং এমন একটি পৃষ্ঠায় আঘাত করে যা এখনও বরাদ্দ করা হয়নি। মেমরি ম্যানেজার এটিকে একটি বিশেষ ক্ষেত্রে স্বীকৃতি দেয়। যতক্ষণ পর্যন্ত স্ট্যাকের জন্য সংরক্ষিত ভার্চুয়াল পৃষ্ঠাগুলিতে জায়গা থাকে, মেমরি ম্যানেজার নতুন পৃষ্ঠাগুলি সরবরাহ করবে, সেগুলিকে শূন্য করে দেবে এবং সেগুলিকে প্রক্রিয়াটিতে ম্যাপ করবে। যখন থ্রেডটি এক্সিকিউশন পুনরায় শুরু করবে, তখন এটি অ্যাক্সেসের জন্য পুনরায় চেষ্টা করবে এবং এবার এটি সফল হবে।
এবং পরিশেষে, পঞ্চম ক্ষেত্রে একটি স্বাভাবিক পৃষ্ঠা ত্রুটি. যাইহোক, এর বেশ কয়েকটি উপ-ভেরিয়েন্ট রয়েছে। যদি একটি পৃষ্ঠা একটি ফাইলের সাথে ম্যাপ করা হয়, তাহলে মেমরি ম্যানেজারকে অবশ্যই তার ডেটা স্ট্রাকচার পরীক্ষা করতে হবে (যেমন সেগমেন্ট অবজেক্টের সাথে যুক্ত প্রোটোটাইপ পৃষ্ঠা টেবিল) যাতে মেমরিতে এর কোনো অনুলিপি নেই। যদি একটি অনুলিপি থাকে (উদাহরণস্বরূপ, অন্য প্রক্রিয়ায়, একটি স্ট্যান্ডবাই তালিকায়, বা পরিবর্তিত পৃষ্ঠাগুলির একটি তালিকায়), তাহলে এটি কেবল এটিকে ভাগ করে নেবে (এটি করার জন্য এটিকে কপি-অন-রাইট হিসাবে চিহ্নিত করতে হতে পারে যদি পরিবর্তনগুলি ভাগ করা না হয়)। যদি এখনও কোনও অনুলিপি না থাকে, তবে মেমরি ম্যানেজার একটি বিনামূল্যের শারীরিক পৃষ্ঠা বরাদ্দ করবে এবং এটিকে ডিস্ক থেকে ফাইলের একটি পৃষ্ঠা অনুলিপি করার জন্য প্রস্তুত করবে, যদি না সেই মুহুর্তে ডিস্ক থেকে অন্য একটি পৃষ্ঠা স্থানান্তর করা হয় (যে ক্ষেত্রে আপনার প্রয়োজন এই স্থানান্তর সম্পূর্ণ না হওয়া পর্যন্ত অপেক্ষা করুন)।
যদি মেমরি ম্যানেজার মেমরিতে সঠিক পৃষ্ঠাটি খুঁজে বের করে (ডিস্ক থেকে পড়ার পরিবর্তে) একটি পৃষ্ঠার ত্রুটি পরিচালনা করতে পারে তবে ত্রুটিটিকে একটি সফ্ট ফল্ট বলা হয়। আপনি যদি ডিস্ক থেকে একটি অনুলিপি প্রয়োজন, তারপর এটি একটি হার্ড ফল্ট. নরম বাগগুলি অনেক সস্তা এবং অ্যাপ্লিকেশন কর্মক্ষমতার উপর খুব কম প্রভাব ফেলে (হার্ড বাগগুলির তুলনায়)। নরম ত্রুটিগুলি ঘটতে পারে কারণ ভাগ করা পৃষ্ঠাটি ইতিমধ্যেই অন্য একটি প্রক্রিয়াতে ম্যাপ করা হয়েছে, বা কেবল একটি নতুন শূন্য পৃষ্ঠা প্রয়োজন, বা পছন্দসই পৃষ্ঠাটি প্রক্রিয়াটির কার্যকারী সেট থেকে সরানো হয়েছে কিন্তু পুনরায় ব্যবহার করার আগে পুনরায় দাবি করা হয়েছে৷ নরম ত্রুটিগুলিও ঘটতে পারে কারণ পৃষ্ঠাগুলিকে কার্যকরভাবে শারীরিক মেমরির আকার বাড়ানোর জন্য সংকুচিত করা হয়েছে। বেশিরভাগ সিপিইউ কনফিগারেশনের জন্য, বর্তমান সিস্টেমে মেমরি এবং I/O সংকুচিত করা বেশি দক্ষ, ব্যয়বহুল I/O (পারফরম্যান্স এবং শক্তির পরিপ্রেক্ষিতে) নষ্ট করার পরিবর্তে ডিস্ক থেকে একটি পৃষ্ঠা পড়ার প্রয়োজন।
যখন কোনো ফিজিক্যাল পেজ আর কোনো প্রক্রিয়ার পৃষ্ঠা টেবিলে ম্যাপ করা হয় না, তখন এটি তিনটি তালিকার একটিতে রাখা হয়: বিনামূল্যে, পরিবর্তিত বা সংরক্ষিত। যে পৃষ্ঠাগুলি আর কখনও প্রয়োজন হয় না (যেমন একটি সমাপ্ত প্রক্রিয়ার স্ট্যাক পৃষ্ঠাগুলি) অবিলম্বে মুক্ত করা হয়। যে পৃষ্ঠাগুলি আবার পৃষ্ঠায় ত্রুটি দেখা দিতে পারে সেগুলি হয় সংশোধিত তালিকায় বা সংরক্ষিত তালিকায় রয়েছে (ডিস্ক থেকে শেষবার পড়ার পর থেকে এই পৃষ্ঠাটি প্রদর্শিত যে কোনও পৃষ্ঠা টেবিল উপাদানের জন্য "সংশোধিত" বিট সেট করা হয়েছিল কিনা তার উপর নির্ভর করে)। পরিবর্তিত তালিকা থেকে পৃষ্ঠাগুলি অবশেষে ডিস্কে লেখা হবে এবং তারপরে রিজার্ভ তালিকায় স্থানান্তরিত হবে।
মেমরি ম্যানেজার প্রয়োজনীয় পৃষ্ঠাগুলি বরাদ্দ করতে পারে (মুক্ত বা সংরক্ষিত পৃষ্ঠাগুলির একটি তালিকা ব্যবহার করে)। একটি পৃষ্ঠা বরাদ্দ করার এবং ডিস্ক থেকে অনুলিপি করার আগে, মেমরি ম্যানেজার সর্বদা সংরক্ষিত এবং পরিবর্তিত পৃষ্ঠাগুলির তালিকা পরীক্ষা করে দেখতে পায় যে পৃষ্ঠাটি ইতিমধ্যেই মেমরিতে আছে কিনা। উইন্ডোজের পেজিং স্কিম ভবিষ্যত কঠিন ত্রুটিগুলিকে নরম ত্রুটিতে রূপান্তর করে (প্রয়োজন হতে পারে এমন পৃষ্ঠাগুলি পড়ে এবং সেগুলিকে ফলব্যাক তালিকায় রেখে)। মেমরি ম্যানেজার নিজেই অল্প পরিমাণ পেজিং করে - এটি পরপর পৃষ্ঠাগুলির গ্রুপগুলি অ্যাক্সেস করে (ব্যক্তিগত পৃষ্ঠাগুলির পরিবর্তে)। অতিরিক্ত পৃষ্ঠাগুলি অবিলম্বে রিজার্ভ পৃষ্ঠা তালিকায় স্থাপন করা হয়। এটি একটি অপচয় নয়, যেহেতু মেমরি ম্যানেজারের ওভারহেড I/O ক্রিয়াকলাপ সম্পাদনের খরচের তুলনায় অনেক কম। পৃষ্ঠাগুলির একটি সম্পূর্ণ ক্লাস্টার পড়া একটি একক পৃষ্ঠা পড়ার চেয়ে কিছুটা বেশি ব্যয়বহুল।
ডুমুর মধ্যে পৃষ্ঠা টেবিল উপাদান. 11.17 শারীরিক (ভার্চুয়াল নয়) পৃষ্ঠা নম্বর উল্লেখ করুন। পৃষ্ঠা টেবিল এন্ট্রি (এবং পৃষ্ঠা ডিরেক্টরি) আপডেট করার জন্য কার্নেলকে ভার্চুয়াল ঠিকানা ব্যবহার করতে হবে। উইন্ডোজ বর্তমান প্রক্রিয়ার জন্য পৃষ্ঠার সারণী এবং পৃষ্ঠা ডিরেক্টরিগুলিকে পৃষ্ঠা ডিরেক্টরিতে স্ব-ম্যাপ উপাদান ব্যবহার করে কার্নেলের ভার্চুয়াল অ্যাড্রেস স্পেসে ম্যাপ করে (চিত্র 11-18)। একটি পৃষ্ঠা ডিরেক্টরি এন্ট্রিকে একটি পৃষ্ঠা ডিরেক্টরিতে (স্ব-ম্যাপ) ম্যাপ করার মাধ্যমে, আমরা ভার্চুয়াল ঠিকানাগুলি পাই যা পৃষ্ঠা ডিরেক্টরি এন্ট্রি (চিত্র 11.18a) এবং পৃষ্ঠা টেবিল এন্ট্রিগুলি (চিত্র 11.18b) উল্লেখ করতে ব্যবহার করা যেতে পারে। স্ব-ম্যাপ প্রতি প্রক্রিয়ায় (x86 প্রসেসরে) কার্নেল ভার্চুয়াল ঠিকানার 8 MB নেয়। সরলতার জন্য, চিত্রটি 32-বিট PTE রেকর্ডের (পৃষ্ঠা-টেবিল এন্ট্রি) জন্য x86 স্ব-মানচিত্র উপাদানটি দেখায়। আসলে, উইন্ডোজ 64-বিট পিটিই ব্যবহার করে, তাই সিস্টেমটি 4 গিগাবাইটের বেশি শারীরিক মেমরি ব্যবহার করতে পারে। 32-বিট PTE এন্ট্রির সাথে, স্ব-মানচিত্র উপাদানটি পৃষ্ঠা ডিরেক্টরিতে শুধুমাত্র একটি PDE এন্ট্রি (পৃষ্ঠা-ডিরেক্টরি এন্ট্রি) ব্যবহার করে এবং তাই 8 MB নয়, মাত্র 4 MB ঠিকানা নেয়।