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


10

আমি মাল্টিপ্রোগ্রামিং এবং মাল্টিটাস্কিংয়ের মধ্যে পরিষ্কারভাবে পার্থক্য করতে অসুবিধা পাচ্ছি।

আমার প্রাথমিক উত্সটি উইকিপিডিয়া হয়েছে , তবে ডাব্লুপি নিবন্ধটি কিছুটা স্বনামধন্য উত্সের সাথে (আমার কলেজের অধ্যাপকের মতো) কিছুটা মতবিরোধের বলে মনে হচ্ছে।

আমি যেমন ডাব্লুপি পড়ি, মাল্টিপ্রেমিং সিপিইউ থ্রুপুট বাড়ানোর প্রাথমিক উপায়, প্রসঙ্গ-স্যুইচ করে যখন কোনও প্রক্রিয়া I / O এর জন্য অপেক্ষা করে।

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

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

প্রিম্পিটিভ মাল্টিটাস্কিং সময় নির্ধারণের আরও আক্রমণাত্মক নিয়ন্ত্রণ নেয়, অন্যদের চেয়ে কিছু প্রক্রিয়াকে অগ্রাধিকার দেয় ইত্যাদি etc.

  1. এই ওভারভিউ সঠিক? যদি না হয় তবে ডাব্লুপি ভুল হয় বা আমি ডাব্লুপি ভুল পড়ে বলে?
  2. কিছু উত্স কেন মাল্টিগ্রোমিং এবং মাল্টিটাস্কিংয়ের সাথে সংঘাতবদ্ধ বলে মনে হচ্ছে?

1
"কিছু কম নামী উত্স সহ (যেমন আমার কলেজের অধ্যাপক)" - ওহে প্রিয়। আমি আশা করি (উইকিপিডিয়া) তিনি উইকিপিডিয়া অপেক্ষা বেশি নামী, যার সিএসে প্রচুর অর্ধ-বেকড সামগ্রী রয়েছে।
রাফেল

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

2
@ রাফেল, আপনি পুরোপুরি পুরোপুরি বেক করে পুরো বিশ্বকে অনুগ্রহ করতে পারেন।
ভোনব্র্যান্ড

1
@ ভনব্র্যান্ড আমি চেষ্টা করেছিলাম, তবে দুর্ভাগ্যক্রমে এমন অর্ধ-বেকড বিশেষজ্ঞরা এ জাতীয় প্রচেষ্টাটিকে তুচ্ছ করতে পারেন।
রাফেল

@ রাফেল, এবং সেই ভিড়ও এখানে দেখায় না?
ভোনব্র্যান্ড

উত্তর:


9

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

প্রসেসর, বিশেষত ইন্টেল লাইনটিতে কমপক্ষে 80286 সাল থেকে সত্য মাল্টিটাস্কিংয়ের (টাইমার বিঘ্নিত, সুবিধাপ্রাপ্ত নির্দেশাবলী) প্রক্রিয়া ছিল very প্রথম ম্যাকটিতে ব্যবহৃত M68000 সম্পূর্ণ প্রসেসর ছিল বহুগুণ সম্পন্ন ক্ষমতা সহ process এটি আর্কিটেকচারের সাম্প্রতিক বিকাশ নয়। মনে রাখবেন যে প্রথমবারের মতো ভাগ করা সিস্টেমগুলি ব্যবহারকারীর প্রোগ্রামগুলিকে অভ্যন্তরীণভাবে আউট এবং আউট করে নিয়েছিল এবং একইভাবে মেমরিতে এক সাথে বেশ কয়েকটি প্রোগ্রাম থাকার অর্থে আসলে বহুগুণে ছিল না।

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

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

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


ডাব্লুপি নিবন্ধটি বোঝায় যে মাল্টিট্রোগ্রামিংয়ের ভার্চুয়াল মেমরির অভাব রয়েছে, মাল্টিটাস্কিং (সিস্টেমস) এর বিপরীতে। Icallyতিহাসিকভাবে এটি সত্য হতে পারে তবে সংজ্ঞাটি কি অরথোগোনাল?
didierc

1
70 এর দশকে আমাদের এখানে একটি বহুগুণিত আইবিএম এস / 370 ছিল, এবং এটির ভার্চুয়াল মেমরিটি অবশ্যই ছিল না (আমি মনে করি এটি কেবল স্পুলিংয়ের জন্য একটি ডিস্ক ব্যবহার করেছিল)। ভার্চুয়াল মেমরি আপনাকে সীমিত র‌্যামে আরও বেশি প্রোগ্রাম করার অনুমতি দেয় (যেমন আপনি কেবল "সর্বাধিক ব্যবহৃত" অংশগুলি হাতে রাখছেন), আরও ভালভাবে সেইভাবে ব্যবহার করা যায়। সুতরাং হ্যাঁ, আমি তাদের সম্পূর্ণ স্বতন্ত্র বিবেচনা করব; কিন্তু অনুশীলনে আজ আপনি অন্যটিকে ছাড়া একটিও পাবেন না। সম্ভবত আপনার ওয়াইফাই রাউটার বা সেলফোন
বাদে

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

@ ডিডিয়ার অর্থোগোনাল? আপনি পারস্পরিক একচেটিয়া অধিকার বলতে চান?
jsj

2

মাল্টিটাস্কিং এবং মাল্টিপ্লাগ্রামিংয়ের মধ্যে পার্থক্য? মাল্টি টাস্কিং হ'ল মাল্টি প্রোগ্রামিংয়ের যৌক্তিক বর্ধন। একাধিক প্রোগ্রামিং পরিবেশে ধ্রুপদী, একাধিক ব্যবহারকারী সিপিইউ ভাগ করে এবং সিপিইউ দ্রুত একজন ব্যবহারকারী থেকে অন্যটিতে স্যুইচ করে, একে অপরের থেকে সম্পূর্ণ স্বচ্ছতা সরবরাহ করে। মাল্টিটাস্কিং-এ ব্যবহারকারী প্রোগ্রাম দ্বারা প্রতিস্থাপিত হয় অর্থাৎ একাধিক প্রোগ্রাম সিপিইউ ভাগ করে দেয় এবং সিপিইউ দ্রুত একটি প্রোগ্রাম থেকে অন্য প্রোগ্রামে স্যুইচ করে। আসলে ডিস্কে থাকা একটি সফ্টওয়্যার একটি প্রোগ্রাম। যখন এটি র‌্যামে প্রয়োগের জন্য আনা হয় তখন এটি প্রক্রিয়া বা কার্য হিসাবে পরিচিত হয় এবং যখন এটি সিপিইউতে থাকে এবং কার্যকর হয় তখন এটি থ্রেড হিসাবে পরিচিত। সুতরাং মাল্টিপ্রোগ্র্যামিং মূলত মাল্টি-ব্যবহারকারীদের জন্য এবং মাল্টিটাস্কিং একাধিক প্রোগ্রাম সহ একক ব্যবহারকারীর জন্য। যেহেতু বেশিরভাগ আধুনিক ওএস গুলি উভয়কেই সমর্থন করে, তাই এগুলি প্রায়শই আন্তঃবিস্মরণীয়ভাবে বানান হয়।


0

মাল্টিটাস্কিং এবং মাল্টিগ্রোগ্রামিংয়ের মধ্যে প্রচুর পার্থক্য রয়েছে।

মাল্টিটাস্কিং একযোগে আরও একটি কাজ সম্পাদন করছে। উদাহরণস্বরূপ, আপনি কোনও গান শুনছেন, একটি কাগজ মুদ্রণ করছেন এবং একই সাথে এমএস-ওয়ার্ডে টাইপ করছেন।

মাল্টিগ্রোগ্রামিংয়ের সময়, এই ধরণের ওএসে, আমরা বাফারিং এবং স্পুলিং ব্যবহার করে সিপিইউ ব্যবহারের উন্নতি করি। অনুক্রমিক প্রয়োগে, সিপিইউ একটি প্রোগ্রাম সঞ্চালনের পরে অলস বসে এবং মূল স্মৃতি থেকে পরবর্তী প্রোগ্রামটি লোড করে। আই / ও অপারেশন চলাকালীন সিপিইউও অলস বসে, সিপিইউও অলস বসে, তবে বহুগুণিত পরিবেশ ব্যবহার করে সিপিইউ পরবর্তী প্রোগ্রামে স্যুইচ করে এবং প্রক্রিয়াজাত করে। এটি বাফারিং এবং স্পুলিংয়ের সাহায্যে ব্যবহৃত একটি কৌশল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.