মাল্টিপ্রোগ্রামিং এবং টাইম শেয়ারিং সিস্টেমের মধ্যে পার্থক্য

মাল্টিপ্রোগ্রামিং এবং টাইম শেয়ারিং সিস্টেমের মধ্যে পার্থক্য
মাল্টিপ্রোগ্রামিং এবং টাইম শেয়ারিং সিস্টেমের মধ্যে পার্থক্য

ভিডিও: মাল্টিপ্রোগ্রামিং এবং টাইম শেয়ারিং সিস্টেমের মধ্যে পার্থক্য

ভিডিও: মাল্টিপ্রোগ্রামিং এবং টাইম শেয়ারিং সিস্টেমের মধ্যে পার্থক্য
ভিডিও: ক্লাউড কম্পিউটিং কি? দৈনন্দিন জীবনে ক্লাউড কম্পিউটিং টেকনোলজির ব্যবহার | Cloud Computing In Bangla 2024, নভেম্বর
Anonim

মাল্টিপ্রোগ্রামিং বনাম টাইম শেয়ারিং সিস্টেম

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

মাল্টিপ্রোগ্রামিং সিস্টেম কি?

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

টাইম শেয়ারিং সিস্টেম কি?

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

মাল্টিপ্রোগ্রামিং সিস্টেম এবং টাইম শেয়ারিং সিস্টেমের মধ্যে পার্থক্য কী?

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

প্রস্তাবিত: