মূল পার্থক্য – OS এ প্রিমম্পটিভ বনাম ননপ্রিম্পটিভ শিডিউলিং
একটি প্রক্রিয়া একটি কার্যকরী প্রোগ্রাম। একটি কম্পিউটার একই সময়ে অনেক কাজ সম্পাদন করা উচিত. অতএব, সিপিইউ-এর প্রসেস পাওয়া উচিত এবং সেগুলি চালানো উচিত। কখনও কখনও অন্যান্য প্রক্রিয়ার তুলনায় কিছু প্রক্রিয়া চালানোর প্রয়োজন হয়। সেই সময়ে, চলমান প্রক্রিয়া বাধাগ্রস্ত হয়, এবং CPU নতুন প্রক্রিয়াতে বরাদ্দ করা হয়। টাস্ক শেষ হওয়ার পর, CPU আবার আগের প্রক্রিয়ায় বরাদ্দ করা হয়। এই মেকানিজম অনুযায়ী নির্ধারিত সময়সূচীকে পূর্বনির্ধারিত সময়সূচী বলা হয়। যদি চলমান প্রক্রিয়াটি বাধাগ্রস্ত করা না যায় এবং চলমান প্রক্রিয়াটি চালানো বাধ্যতামূলক হয়, তবে এটি অপ্রত্যাশিত সময়সূচী হিসাবে পরিচিত।এই নিবন্ধটি একটি অপারেটিং সিস্টেমে পূর্বনির্ধারিত এবং ননপ্রিম্পটিভ সময়সূচীর মধ্যে পার্থক্য নিয়ে আলোচনা করে। পূর্বনির্ধারিত সময়সূচী হল প্রক্রিয়া নির্ধারণের প্রক্রিয়া যার মাধ্যমে একটি প্রক্রিয়া যা তার সম্পাদনের মাঝখানে অন্য একটি প্রক্রিয়া দ্বারা বাধাগ্রস্ত হতে পারে। নন-প্রিম্পিটিভ শিডিউলিং হল প্রক্রিয়া শিডিউলিং মেকানিজম যার মাধ্যমে একটি প্রক্রিয়া পূর্ববর্তী প্রক্রিয়াটি শেষ হওয়ার পরেই কার্যকর করা শুরু করে। ওএস-এ প্রিমম্পটিভ এবং ননপ্রিম্পটিভ শিডিউলিংয়ের মধ্যে এটাই মূল পার্থক্য।
OS-এ প্রিমম্পটিভ শিডিউলিং কী?
রাউন্ড রবিন শিডিউলিং হল প্রিম্পেটিভ শিডিউলিংয়ের একটি উদাহরণ। প্রতিটি প্রক্রিয়া অল্প পরিমাণে CPU সময় পায়। এটি সাধারণত 10 থেকে 100 মিলিসেকেন্ড। ডেটার এই ছোট এককটিকে টাইম কোয়ান্টামও বলা হয়। এই সময় অতিবাহিত হওয়ার পরে, প্রক্রিয়াটি পূর্বনির্ধারিত হয় এবং প্রস্তুত সারির শেষে যোগ করা হয়। অনুমান করুন যে P1, P2, P3 এবং P4 হিসাবে 4টি প্রক্রিয়া রয়েছে। মিলিসেকেন্ডে CPU বিস্ফোরণের সময় নিম্নরূপ। টাইম কোয়ান্টাম 20।
চিত্র 01: রাউন্ড রবিন শিডিউলিংয়ের উদাহরণ
P1 প্রক্রিয়াটি 20 পর্যন্ত কার্যকর হয়। আরও 33ms বাকি আছে। তারপর P2 কার্যকর করে। যেহেতু সময় কোয়ান্টাম 20 এবং প্রয়োজনীয় সময় P2 হল 17ms, P2 17ms এর জন্য কার্যকর করবে। সুতরাং, P2 প্রক্রিয়া সম্পন্ন হয়েছে। তারপর সুযোগ দেওয়া হয় P3. এটি 20ms এর জন্য কার্যকর হবে। বাকি 48ms. তারপর P4 20ms এর জন্য কার্যকর হবে। মোট প্রক্রিয়াটি সম্পূর্ণ করতে এটি 4ms আছে। আবার, P1 20ms এর জন্য কার্যকর হবে। প্রক্রিয়াটি সম্পূর্ণ করতে আরও 13 মি.সে.পরিবর্তন P3 দেওয়া হয়. এটি 20ms এর জন্য কার্যকর হবে, এবং এটি সম্পূর্ণভাবে শেষ করতে আরও 28ms আছে। P4 কার্যকর করে। এটি মাত্র 4ms আছে। অতএব, P4 মৃত্যুদন্ড সম্পূর্ণ করে। P2 এবং P4 ইতিমধ্যেই শেষ হয়েছে। অবশিষ্ট প্রক্রিয়াগুলি হল P1 এবং P3। সুযোগ দেওয়া হয় P3. এটি সম্পূর্ণ করতে 13ms ছিল, তাই এটি সম্পূর্ণ হয়। এখন শুধুমাত্র অবশিষ্ট প্রক্রিয়া P3 হয়. এটি সম্পূর্ণ করতে 28ms আছে। তাই P3 20ms চলবে। বাকি 8ms. অন্যান্য সমস্ত প্রক্রিয়া ইতিমধ্যেই সম্পন্ন হয়েছে। তাই, আবার P3 এর বাকি 8ms এক্সিকিউট হবে। একইভাবে, প্রতিটি প্রক্রিয়া কার্যকর করার সুযোগ পায়।
OS-এ ননপ্রিম্পটিভ শিডিউলিং কী?
ফার্স্ট কাম ফার্স্ট সার্ভড (এফসিএফএস) সময়সূচীকে অপ্রত্যাশিত সময়সূচীর উদাহরণ হিসাবে নেওয়া যেতে পারে। যে প্রক্রিয়াটি প্রথমে অনুরোধ করে তা প্রথমে CPU-তে বরাদ্দ করা হয়। এই সময়সূচী সহজেই ফার্স্ট ইন ফার্স্ট আউট (FIFO) সারি দ্বারা পরিচালিত হয়। যদি প্রক্রিয়াগুলি P1, P2 এবং P3 হিসাবে ক্রমানুসারে আসে, তাহলে সুযোগটি প্রথমে P1 কে দেওয়া হয়। এটি সম্পূর্ণ হওয়ার পরে, P2 কার্যকর করবে।P2 সম্পূর্ণ হলে, P3 কার্যকর হবে। অনুমান করুন যে P1, P2 এবং P3 হিসাবে 3টি প্রসেস রয়েছে যার সাথে CPU বিস্ফোরণের সময় মিলিসেকেন্ডে নিম্নরূপ।
চিত্র 02: FCFS সময়সূচীর উদাহরণ
উপরের মতে, P1 কার্যকর করবে। একবার এটি সম্পন্ন হলে, প্রক্রিয়া P2 3ms জন্য কার্যকর করা হয়। এখন অবশিষ্ট প্রক্রিয়া P3. তারপর এটি চালানো হবে. P1-এর জন্য অপেক্ষার সময় শূন্য। প্রক্রিয়া P2 কে 24ms অপেক্ষা করতে হয়েছিল এবং P3 প্রক্রিয়াটিকে 27ms অপেক্ষা করতে হয়েছিল। যদি প্রক্রিয়াগুলি P2, P3 এবং P1 ক্রমে আসে তাহলে P2 প্রথমে সম্পূর্ণ হবে।পরবর্তী P3 সম্পূর্ণ হবে, এবং অবশেষে, P1 সম্পূর্ণ হবে৷
ওএস-এ প্রিমম্পটিভ এবং ননপ্রিম্পটিভ শিডিউলিংয়ের মধ্যে মিল কী?
ওএস-এ প্রিমম্পটিভ এবং ননপ্রিম্পটিভ শিডিউলিং উভয়ই একটি কম্পিউটারে প্রসেস শিডিউল করার মেকানিজম।
ওএস-এ প্রিমম্পটিভ এবং ননপ্রিম্পটিভ শিডিউলিংয়ের মধ্যে পার্থক্য কী?
ওএস-এ প্রিম্পটিভ বনাম ননপ্রিমটিভ শিডিউলিং |
|
প্রিমেপ্টিভ শিডিউলিং হল প্রসেস শিডিউলিং মেকানিজম যার মাধ্যমে একটি প্রসেস এক্সিকিউশনের মাঝখানে অন্য একটি প্রসেস দ্বারা ব্যাহত হতে পারে৷ | অপ্রিমেম্পটিভ সময়সূচী হল প্রক্রিয়া নির্ধারণের প্রক্রিয়া যার মাধ্যমে একটি প্রক্রিয়া পূর্ববর্তী প্রক্রিয়াটি শেষ হওয়ার পরেই কার্যকর করা শুরু করে। |
প্রক্রিয়ায় বাধা | |
আগের সময়সূচীতে, প্রক্রিয়াগুলি বাধাগ্রস্ত হতে পারে। | অপ্রত্যাশিত সময়সূচীতে, প্রক্রিয়াগুলি বাধাগ্রস্ত হতে পারে। |
CPU ব্যবহার | |
অগ্রিম সময়সূচীতে, সিপিইউ ব্যবহার অপ্রত্যাশিত সময়সূচীর চেয়ে বেশি। | ননপ্রিম্পটিভ সময়সূচীতে, সিপিইউ ব্যবহার পূর্বনির্ধারিত সময়সূচীর তুলনায় সর্বনিম্ন। |
নমনীয়তা | |
আগের সময়সূচি নমনীয়৷ | অপ্রত্যাশিত সময়সূচী নমনীয় নয়। |
সংক্ষিপ্তসার – OS-এ অগ্রিম বনাম নন-প্রিম্পটিভ সময়সূচী
একটি কম্পিউটারে একাধিক প্রক্রিয়া চলছে৷ যখন প্রতিটি প্রক্রিয়া কার্যকর হয়, তখন সেই নির্দিষ্ট প্রক্রিয়ার জন্য CPU বরাদ্দ করা হয়।কখনও কখনও, বর্তমান প্রক্রিয়াটি সম্পাদন বন্ধ করা এবং অন্য প্রক্রিয়াকে অগ্রাধিকার দেওয়া প্রয়োজন। প্রসেস শিডিউলিং মেকানিজম প্রিম্পেটিভ বা ননপ্রিম্পটিভ হতে পারে। পূর্বনির্ধারিত সময়সূচী হল প্রক্রিয়া নির্ধারণের প্রক্রিয়া যার মাধ্যমে প্রক্রিয়াটি কার্যকর করার মাঝখানে অন্য একটি প্রক্রিয়া দ্বারা বাধা দেওয়া যেতে পারে। নন-প্রিম্পিটিভ শিডিউলিং হল প্রসেস শিডিউলিং মেকানিজম যদিও যেটি একটি প্রক্রিয়া পূর্ববর্তী প্রক্রিয়াটি শেষ হওয়ার পরেই কার্যকর করা শুরু করে। এটি হল OS-এ প্রিমম্পটিভ এবং নন-প্রিম্পটিভ শিডিউলিংয়ের মধ্যে পার্থক্য।
OS প্রিমম্পটিভ বনাম ননপ্রিম্পটিভ শিডিউলিংয়ের PDF ডাউনলোড করুন
আপনি এই নিবন্ধটির পিডিএফ সংস্করণ ডাউনলোড করতে পারেন এবং উদ্ধৃতি নোট অনুসারে অফলাইন উদ্দেশ্যে এটি ব্যবহার করতে পারেন। অনুগ্রহ করে পিডিএফ সংস্করণটি এখানে ডাউনলোড করুন: OS এ প্রিমম্পটিভ এবং ননপ্রিম্পটিভ শিডিউলিংয়ের মধ্যে পার্থক্য