থ্রেড এবং প্রসেসের মধ্যে পার্থক্য

Anonim

থ্রেড বনাম প্রসেস

প্রসেস

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

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

প্রতিটি প্রক্রিয়া একটি ভিন্ন মেমরি অবস্থান এ ঘটে। অতএব, যদি আরো প্রসেস উপস্থিত থাকে, তবে প্রত্যেকটি প্রক্রিয়ার মধ্যে সুইচিং ব্যাপকভাবে ব্যয়বহুল হয় কারণ এটি প্রতিটি মেমরি বরাদ্দ থেকে অন্য বরাদ্দ করতে সুইচিংয়ের সময় নেয়। প্রতিটি প্রক্রিয়ার নিজস্ব ঠিকানা স্থান আছে যা প্রচুর পরিমাণে সরবরাহ কমাতে পারে।

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

উপরন্তু, প্রক্রিয়াকরণ, তাদের আরো জটিল প্রকৃতির কারণে, স্বচ্ছন্দে তৈরি করা হয় না। এটি নির্মাণের জন্য প্রক্রিয়াগুলির কিছু পুনরাবৃত্তির প্রয়োজন হতে পারে, সাধারণত মূল প্রক্রিয়াটি।

থ্রেড

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

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

এটি উল্লেখ করা উচিত যে প্রধান থ্রেডে পরিবর্তন করা একই প্রক্রিয়ার অন্যান্য থ্রেডের আচরণের উপর প্রভাব ফেলতে পারে। স্পষ্টতই, একই প্রক্রিয়ার থ্রেডগুলির মধ্যে যোগাযোগ সরাসরি ও নিখুঁত।

সংক্ষিপ্ত বিবরণ:

1 একটি প্রক্রিয়া একাধিক থ্রেড ধারণ করতে পারে।

2। একটি থ্রেড "লাইটওয়েট" হিসাবে গণ্য করা হয় যখন একটি প্রক্রিয়া "হেভিওয়েট" হিসাবে বিবেচনা করা হয়।

3। থ্রেডগুলির ন্যূনতম পরিমাণ সম্পদ প্রয়োজন হলে প্রসেসগুলি সিস্টেম রিসোর্সের উপর নির্ভরশীল হয়।

4। একটি প্রধান থ্রেড পরিবর্তন পরবর্তী থ্রেড প্রভাবিত করতে পারে যখন একটি মূল প্রক্রিয়া পরিবর্তন অপরিহার্যভাবে সন্তানের প্রক্রিয়া প্রভাবিত করবে না।

5। প্রসেসগুলি এত সহজে যোগাযোগ না করলে প্রসেসের মধ্যে থ্রেড সরাসরি যোগাযোগ করুন

6। থ্রেড তৈরি করা সহজ যখন প্রক্রিয়াগুলি সহজবোধ্য নয়।