র্যাম মেমরির বিষয়বস্তু দেখার কোনও উপায় আছে কি? প্রথম বাইট থেকে শেষ পর্যন্ত। আমি ওএস এবং এটিতে চলমান সমস্ত প্রক্রিয়াটি র্যামে কোথায় রয়েছে তা দেখতে চাই। এটা কি সম্ভব?
র্যাম মেমরির বিষয়বস্তু দেখার কোনও উপায় আছে কি? প্রথম বাইট থেকে শেষ পর্যন্ত। আমি ওএস এবং এটিতে চলমান সমস্ত প্রক্রিয়াটি র্যামে কোথায় রয়েছে তা দেখতে চাই। এটা কি সম্ভব?
উত্তর:
আপনি একটি কার্নেল ডিবাগার ব্যবহার করতে পারেন, যা "কাঁচা" মেমরি অ্যাক্সেসের অনুমতি দেয়, যেমন উইন্ডোজের সফ্টিসাইস । লিনাক্স কার্নেলের ডিবাগার হিসাবে কাজ করতে আপনি জিডিবি কনফিগার করতে পারেন । যদি ভার্চুয়াল মেশিনের বিকল্প হয় তবে কিছু ভার্চুয়ালাইজেশন সফ্টওয়্যার মেশিনের স্টেটকে (র্যাম সহ) ডিস্কে সংরক্ষণ করা সমর্থন করে, যা আরও বিশ্লেষণ করা যেতে পারে । তবে এটি লক্ষ করা উচিত যে বেশিরভাগ "আধুনিক" অপারেটিং সিস্টেমগুলি অ্যাড্রেস স্পেস লেআউট র্যান্ডমাইজেশন (এএসএলআর) ব্যবহার করে। সিস্টেমের আসল শারীরিক মেমরি মানচিত্রটি বিভিন্ন সুরক্ষা সমস্যা এবং শোষণ (যেমন স্ট্যাক / হিপ বাফার ওভারফ্লো) হ্রাস করতে সহায়তা করার জন্য উদ্দেশ্যমূলকভাবে খণ্ডিত হয় ।
একটি আধুনিক অপারেটিং সিস্টেমে প্রদত্ত একটি প্রোগ্রামের জন্য, তবে আপনি প্রদত্ত প্রক্রিয়া / থ্রেডের জন্য একটি লজিকাল মেমরি মানচিত্রটি অর্জন করতে পারেন - যতক্ষণ না আপনার উপযুক্ত ডিবাগিং প্রতীক এবং ডিবাগার থাকে। আপনি যদি সামগ্রিক দৃষ্টিভঙ্গি চান, যদি সফ্টওয়্যার / হার্ডওয়্যার ভার্চুয়াল মেমরি ব্যবহার করে , পরিস্থিতি মারাত্মকভাবে জটিল হয়ে ওঠে। আবার যদিও, আপনি যদি আক্ষরিকভাবে কেবল র্যামের মধ্যে চান তবে প্রথম অনুচ্ছেদটি দেখুন।
উইন্ডোজটিতে, অবজেক্ট ম্যানেজারে\Device\PhysicalMemory
বস্তুর মাধ্যমে শারীরিক মেমরির সামগ্রীগুলি অ্যাক্সেস করা যায় । এটির জন্য সিস্টেমে কার্নেল-স্তরের অ্যাক্সেস প্রয়োজন, যার অর্থ এই অবজেক্টটি অ্যাক্সেস করার জন্য আপনাকে কোনও প্রোগ্রাম ইনস্টল করতে হবে, সম্ভবত কার্নেল-মোড ড্রাইভার।
লিনাক্সে, শারীরিক মেমরির বিষয়বস্তুগুলি বাইনারি ডেটা হিসাবে সরাসরি পড়ার মাধ্যমে সরাসরি অ্যাক্সেস /dev/mem
করা যায় root
। দেখুন / দেব / মেম কি? এবং mem(4)
আরও তথ্যের জন্য ম্যান পৃষ্ঠা।
অপারেটিং সিস্টেম এবং প্রক্রিয়াগুলি শারীরিক স্মৃতিতে কোথায় অবস্থিত তা নির্ধারণ করার প্রয়োজন কেন আমি নিশ্চিত নই, যদিও ...
\Device\PhysicalMemory
(সমতুল্য /dev/kmem
) খুলতে পারেন।
\DevicePhysicalMemory
অবজেক্টটি ব্যবহারকারী মোড থেকে খোলা যাবে না। র্যাম্যাপ এবং অন্যান্য সিসিন্টারনাল সরঞ্জামগুলির বেশিরভাগ অংশে তাদের কাজের অংশটি করার জন্য একটি কার্নেল মোড ড্রাইভার অন্তর্ভুক্ত রয়েছে।