মার্ক রাশিনোভিচের এই নিবন্ধটি পৃষ্ঠা ফাইল সম্পর্কে আপনি যা জানতে চেয়েছিলেন তা আপনাকে জানাবে।
পৃষ্ঠার ফাইলটি যা করে তা বিবেচনা করে "ক্যাশে" হ'ল উপযুক্ত শব্দটি কিনা তা আমি জানি না। ক্যাশে ডেটার জন্য দ্রুত অ্যাক্সেসযোগ্য অস্থায়ী হোল্ডিং স্পট। শারীরিক র্যামের জন্য যখন খুব বেশি বিতর্ক হয় তখন অপারেটিং সিস্টেমটি পৃষ্ঠা ফাইলটিতে "ফল্ট" করে দেয়। সুতরাং মেমরির বাইরে যাওয়ার কারণে প্রোগ্রামগুলিকে শক্ত ক্রাশ হতে আটকাতে এটি র্যামের ওভারফ্লোর জন্য স্টপগ্যাপ। তবে আমি বিশ্বাস করি যে উইন্ডোজ সেই পৃষ্ঠাগুলিতে কিছু সময় অ্যাক্সেস করা হয়নি এমন জিনিসগুলি রাখার চেষ্টা করেছে (এবং লিনাক্স এটিও করতে পারে) সুতরাং সেই অর্থে এটি একটি ক্যাশে, তবে সত্যিকারভাবে এটির প্রাথমিক কাজ নয়।
যাইহোক, নিবন্ধটি পড়ুন। এটি আপনাকে আপনার পৃষ্ঠাফাইলে কী সেট করতে হবে সে সম্পর্কে ভাল দিকনির্দেশনা দেবে। @ সন্দীপ বনসাল যেমন বলেছেন, মাঝে মধ্যে এমন খেলাগুলি হতে পারে যেগুলি চালানোর জন্য "প্রয়োজনীয়তা যাচাই" এর অংশ হিসাবে আপনার একটি হওয়া দরকার (তবে আমি এর কোনও কিছুই জানি না)।
সম্পাদনা: এই উদাহরণটি আপনাকে পৃষ্ঠা ফাইলের ভূমিকা বুঝতে সহায়তা করতে পারে:
ধরা যাক আপনার কাছে 512 এমবি র্যাম রয়েছে। আপনার একটি মিনিমাইজড ব্রাউজার নিজেই 250 এমবি র্যাম ব্যবহার করে এবং এই মুহুর্তে চলমান সমস্ত কিছুর মোট র্যামের ব্যবহার সহ 500 টি এমবি রয়েছে You
সুতরাং, আপনি আর একটি প্রোগ্রাম শুরু করুন (একটি শব্দ প্রসেসর বলুন) যা র্যামের 150MB বরাদ্দ করতে চায়। জ্ঞানের বাহিরে. তবে, আমাদের যদি একটি পেজিং সিস্টেম থাকে, তবে আপনার সংক্ষিপ্ত ব্রাউজারযুক্ত মেমরি পৃষ্ঠাগুলি ডিস্কে পেজ আউট করা যায়। সুতরাং নতুন প্রোগ্রাম লোড করতে পারেন।
এখন বলি আপনি কিছুটা পরে ব্রাউজারে ফিরে যেতে চান। ঠিক আছে, এটি কেবল "ডিস্কে" পৃষ্ঠাতে পাঠাতে হবে। যদি এই মুহুর্তে পর্যাপ্ত ফ্রি র্যাম থাকে তবে এটি সমস্যা ছাড়াই এটি করতে পারে। যদি তা না থাকে তবে প্রথমে অন্য কোনও পৃষ্ঠা তৈরি করতে হবে। যদি সিপিইউর জন্য প্রচুর প্রোগ্রাম প্রতিযোগিতা করে এবং সেখানে ধ্রুবক পেজিং থাকে তবে জিনিসগুলি ধীরে ধীরে হয়ে যায় এবং আপনার অবস্থা "থ্র্যাশিং" হিসাবে পরিচিত। এই সমস্ত পেজিংয়ে আউট করা ধীর পারফরম্যান্সের কারণ হয়ে থাকে তবে এটি মেমরির ত্রুটির কারণে প্রোগ্রামগুলিকে "হার্ড" ক্রাশ হওয়া থেকে বিরত রাখে। পেজিং ফাইলের উদ্দেশ্য এটি। অত্যধিক পেজিং, যেমন "থ্র্যাশিং" সম্ভবত ছেড়ে দেওয়া প্রোগ্রামের চেয়ে ভাল আর সম্ভবত বেশিরভাগ সময় আর কোনও র্যাম পেতে পারে না।
এখন, আপনি যদি দেখতে পারেন যে কোনও নির্দিষ্ট মুহুর্তে কী ব্যবহার করা হচ্ছে না তা অনুমান করার জন্য যদি অ্যালগরিদমগুলি উপস্থিত থাকে তবে অপারেটিং সিস্টেমটি "প্রাক পৃষ্ঠা" এমন জিনিসগুলি ব্যবহার করতে পারে যা এটি এখনই ব্যবহার করা হবে বলে মনে করে না। সুতরাং উইন্ডোজের জন্য পৃষ্ঠা ফাইলটি ব্যবহার করে যেখানে এটির যথেষ্ট পরিমাণ র্যাম থাকলেও এটি বিদ্যমান। এটি যতটা সম্ভব র্যাম উপলব্ধ করার চেষ্টা করছে। উইন্ডোজ লিনাক্সের মতো যেখানে ফ্রি র্যাম ডিস্ক ক্যাশে হিসাবে কাজ করে তাই যদি ভারসাম্য রক্ষা করা হয় এটি সামগ্রিক কর্মক্ষমতাতে অবদান রাখতে পারে। এটি ওএস ডিজাইনের সমস্ত অংশ এবং কেন হাজার হাজার প্রোগ্রামারগুলির মধ্যে একটি ভাল অপারেটিং সিস্টেম পেতে 10 বছর সময় লাগে।
সুতরাং, প্রকৃতপক্ষে আপনার প্রশ্নেরও উত্তর দিতে, পৃষ্ঠার ফাইলটি অক্ষম করার সাথে একমাত্র ভুল। আমি যে উদাহরণটি দিয়েছি সেটির দিকে ফিরে যাওয়া পৃষ্ঠার ফাইল ব্যতীত আপনি কেবল নিজের ব্রাউজারটি শুরু করতে অক্ষম হবেন, বা OOM ত্রুটিগুলি অনুমান করার জন্য সুরক্ষিতভাবে প্রোগ্রাম করা হয়নি এমন দুর্বল লিখিত প্রোগ্রামগুলি সত্যিই আশ্চর্যজনক হতে পারে।