র‌্যাম মেমরির সামগ্রী কীভাবে দেখবেন? [বন্ধ]


14

র‌্যাম মেমরির বিষয়বস্তু দেখার কোনও উপায় আছে কি? প্রথম বাইট থেকে শেষ পর্যন্ত। আমি ওএস এবং এটিতে চলমান সমস্ত প্রক্রিয়াটি র‍্যামে কোথায় রয়েছে তা দেখতে চাই। এটা কি সম্ভব?


1
একটি সুরক্ষিত মেমরি পরিবেশে একটি ব্যবহারকারী প্রক্রিয়া হিসাবে আপনার ব্যবহারকারীর অনুলিপিটির ভার্চুয়াল মেমরির স্থানটিতে কেবল তার অ্যাক্সেস রয়েছে। কার্নেল মেমরি স্পেস, অন্যান্য ব্যবহারকারীর ভার্চুয়াল মেমরি স্পেস এবং অব্যবহৃত শারীরিক মেমরি সমস্ত আপনার প্রিয় চোখ থেকে সুরক্ষিত। অন্যদিকে, শারীরিক এসডিআরএম-র সময়মতো স্ন্যাপশটের অর্থ খুব বেশি অর্থ হবে না যদি আপনি ভার্চুয়াল মেমরি ম্যাপিংগুলি না জানেন।
d

এলোমেলো অ্যাক্সেস মেমরি স্মৃতি? পেজ বরাদ্দ টেবিল?
ta.speot.is

ঠিক কি আপনি সাধন করার চেষ্টা করছেন? meta.stackexchange.com/questions/66377/
কি-

আপনি সম্ভবত এমন কোনও সরঞ্জামের সাথে আরও সুখী হবেন যা দেখায় যে মেমরি কীভাবে বরাদ্দ করা হয়, বনাম আসলে 1s এবং 0 এর দশকে দেখছে।
ড্যানিয়েল আর হিক্স

1
এটি কৌতূহলের বাইরে ছিল
osta

উত্তর:


8

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

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


9

উইন্ডোজটিতে, অবজেক্ট ম্যানেজারে\Device\PhysicalMemory বস্তুর মাধ্যমে শারীরিক মেমরির সামগ্রীগুলি অ্যাক্সেস করা যায় । এটির জন্য সিস্টেমে কার্নেল-স্তরের অ্যাক্সেস প্রয়োজন, যার অর্থ এই অবজেক্টটি অ্যাক্সেস করার জন্য আপনাকে কোনও প্রোগ্রাম ইনস্টল করতে হবে, সম্ভবত কার্নেল-মোড ড্রাইভার।

লিনাক্সে, শারীরিক মেমরির বিষয়বস্তুগুলি বাইনারি ডেটা হিসাবে সরাসরি পড়ার মাধ্যমে সরাসরি অ্যাক্সেস /dev/memকরা যায় root। দেখুন / দেব / মেম কি? এবং mem(4)আরও তথ্যের জন্য ম্যান পৃষ্ঠা।

অপারেটিং সিস্টেম এবং প্রক্রিয়াগুলি শারীরিক স্মৃতিতে কোথায় অবস্থিত তা নির্ধারণ করার প্রয়োজন কেন আমি নিশ্চিত নই, যদিও ...


3
উইন্ডোজে, আপনি র্যামম্যাপ এবং ফিজিমেম ইউটিলিটিগুলি যেমন করতে পারেন তেমন\Device\PhysicalMemory (সমতুল্য /dev/kmem) খুলতে পারেন।
user1686

1
আর না. সার্ভার 2003 হিসাবে এবং সমস্ত পরবর্তী সংস্করণগুলিতে, \DevicePhysicalMemoryঅবজেক্টটি ব্যবহারকারী মোড থেকে খোলা যাবে না। র‌্যাম্যাপ এবং অন্যান্য সিসিন্টারনাল সরঞ্জামগুলির বেশিরভাগ অংশে তাদের কাজের অংশটি করার জন্য একটি কার্নেল মোড ড্রাইভার অন্তর্ভুক্ত রয়েছে।
জেমি হানরাহান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.