এইভাবে জিএনইউ / লিনাক্স এবং অন্যান্য মাল্টিটাস্কিং সিস্টেমগুলি কাজ করে, তারা প্রসেসরটিকে চলমান প্রক্রিয়াগুলির মধ্যে ভাগ করে dot
দেয়, 99% হবে না, তবে 99% সময়ের মধ্যে 100% থাকবে। প্রতিটি প্রক্রিয়া একটি নির্দিষ্ট সময়ের জন্য প্রসেসরের উপর আধিপত্য বিস্তার করে।
এটি শিডিউলারদের দ্বারা পরিচালিত হয় (লিনাক্সের বেশ কয়েকটি শিডিয়ুলার রয়েছে, কিছু কেবল সাধারণ কৌশল ব্যবহার করে, কেউ ব্যবহারকারীর ইন্টারফেসগুলিকে আরও বেশি সময় দেওয়ার চেষ্টা করে)।
এখন, আপনার ক্ষেত্রে সমস্যাটি ছিল - সম্ভবত - এতে dot
প্রচুর প্রসেসর সময় নিচ্ছিল না, তবে প্রচুর স্মৃতি ছিল। এবং যখন কোনও প্রোগ্রাম অত্যধিক মেমরি ব্যবহার করে, সেখানে থ্র্যাশিং হয় , এটি হ'ল একটি প্রক্রিয়া যা সিস্টেমকে হিমায়িত করে তোলে, না কারণ dot
অনেক কিছু করছে না , কারন কার্নেলকে মেমরি পৃষ্ঠাগুলিকে ডিস্কের (অদলবদল) এর মাঝে পিছনে সরিয়ে নিয়ে যেতে হবে has এবং সিস্টেম মেমরি।
এমনকি যদি dot
সিপিইউর মাত্র 99% সময় নিচ্ছিল, তবে সম্ভাবনা রয়েছে যে একটি টেক্সট টার্মিনালে পরিবর্তন প্রায় তাত্ক্ষণিকভাবে ঘটবে, যা ঘটেছিল তা হ'ল কার্নেলটি dot
মেমরির বাইরে স্টাফগুলি সরিয়ে ফেলতে হবে যাতে এটি X
স্মৃতিতে ফিরে রাখতে পারে যাতে X
কীগুলি দেখতে পায় আপনি কেবল আঘাত করে পাঠ্য টার্মিনালে চলে যান, তারপরে কার্নেলটিকে X
মেমরি থেকে বেরিয়ে যেতে হবে dot
যার জন্য এখনও চলছে, এবং তারপরে dot
পাঠ্য টার্মিনাল প্রক্রিয়াগুলি (সম্ভবত ঠিক login
?) মেমরির দিকে ফিরে যেতে হবে। (যদি এটিকে অগোছালো মনে হয়, তবে উদাহরণটি কেবল অগোছালো নয় - বাস্তবতাটি এই অগোছালো।)
উদাহরণটি হ'ল যদি আপনি টেক্সট টার্মিনালে লগইন করেন তবে আপনি কেবল কীগুলি হিট করতে পারবেন, ব্যাকস্পেসটি হিট করতে পারবেন এবং এটি আনন্দের সাথে রিয়েল-টাইম ঘটবে, তবে আপনি যদি একটি ছোট সরঞ্জাম যেমন চালানোর মতো সাধারণ কিছু করেন তবে ps
এটি "হিমশীতল" হয়ে যাবে "কিছুক্ষণের জন্য এটি লোড করার জন্য মেমোরি মুক্ত করতে ps
হবে (এবং এটি ডিস্কের I / O কাতারেও অপেক্ষা করতে হবে, যা ps
ফাইল সিস্টেম থেকে অনুরোধ করতে সক্ষম না হওয়া অবধি মেমোরিতে এবং থেকে ডেটা সরিয়ে নিতে ভারী ব্যবহৃত হচ্ছে ) ।