মাল্টিটাস্কিং: ব্যাকগ্রাউন্ড প্রসেস এবং ফরগ্রাউন্ড প্রসেস

একটি মাল্টিটাস্কিং অপারেটিং সিস্টেম হিসাবে, লিন্যাক্স অনেক প্রসেসের মূল চালিকাশক্তি সমর্থন করে- মূলত, প্রোগ্রাম বা কমান্ড বা অনুরূপ কর্ম-পটভূমিতে যখন আপনি ফোরগ্রাউন্ডে কাজ চালিয়ে যান।

অগ্রগতির প্রক্রিয়াগুলি

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

শেল থেকে, প্রফার্টে একটি কমান্ড টাইপ করে একটি ফরগ্রাউন্ড প্রসেস শুরু হয়। উদাহরণস্বরূপ, সক্রিয় ডিরেক্টরীতে ফাইলগুলির একটি সহজ তালিকা দেখতে, টাইপ করুন:

$ ls

আপনি ফাইলগুলির তালিকা দেখতে পাবেন কম্পিউটারটি সেই তালিকা তৈরি এবং মুদ্রণ করছে, তবে আপনি কমান্ড প্রম্পট থেকে অন্য কিছু করতে পারবেন না।

পটভূমি প্রক্রিয়া

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

$ কমান্ড 1 &

যখন আপনি শেষের সংখ্যার সঙ্গে একটি কমান্ড ইস্যু করবেন, শেলটি কাজটি চালানো হবে, কিন্তু কমান্ড শেষ করার জন্য আপনাকে অপেক্ষা করার পরিবর্তে, আপনি শেলটিতে ফিরে যাবেন, এবং আপনি শেল প্রম্পট দেখতে পাবেন (% সি শেল, এবং বোর্নে শেল এবং কর্ন শেলের জন্য $) ফিরে আসেন। এই মুহুর্তে, আপনি অন্য কোনও অর্গানাইজ করতে পারেন অগ্রগতি বা পশ্চাদপট প্রক্রিয়া। ব্যাকগ্রাউন্ডের কাজগুলি অগ্রাধিকারের কাজগুলিতে নিম্ন অগ্রাধিকারে চালানো হয়।

একটি পটভূমি প্রক্রিয়া চলমান সমাপ্তির পরে আপনি পর্দায় একটি বার্তা দেখতে পাবেন।

প্রক্রিয়া মধ্যে স্যুইচিং

যদি কোনও অগ্রগতির প্রক্রিয়াটি খুব বেশি সময় নেয়, তাহলে CTRL + Z চাপানোর দ্বারা এটি বন্ধ করুন। একটি বন্ধ হয়ে যাওয়া কাজ এখনও বিদ্যমান, কিন্তু এর কার্যকারিতা স্থগিত করা হয়েছে। কাজটি পুনরায় শুরু করতে, কিন্তু ব্যাকগ্রাউন্ডে, বিজি টাইপ করুন ব্যাকগ্রাউন্ড আনুষ্ঠানিকভাবে বন্ধ করা কাজ পাঠাতে।

অগ্রগতিতে একটি সাসপেন্ড প্রক্রিয়া পুনরায় শুরু করতে, টাইপ করুন fg এবং সেই প্রক্রিয়াটি সক্রিয় সেশনটি গ্রহণ করবে।

সব স্থগিত প্রসেসের একটি তালিকা দেখতে, চাকুরি কমান্ড ব্যবহার করুন, বা উপরের কমান্ডটি ব্যবহার করুন যাতে CPU- নিবিড় কর্মের তালিকা প্রদর্শিত হয় যাতে আপনি সিস্টেম সম্পদগুলি মুক্ত করতে তাদের স্থগিত বা বন্ধ করতে পারেন।

শেল বনাম। GUI

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