প্রক্রিয়া এবং থ্রেডের মধ্যে পার্থক্য
কন্টেন্ট
- তুলনা রেখাচিত্র
- প্রক্রিয়া সংজ্ঞা
- একটি প্রক্রিয়া বৈশিষ্ট্য:
- থ্রেড সংজ্ঞা
- একটি থ্রেড এর বৈশিষ্ট্য:
- উপসংহার
প্রক্রিয়া এবং থ্রেড মূলত যুক্ত হয়। প্রক্রিয়াটি একটি প্রোগ্রামের সম্পাদন হয় যেখানে থ্রেড একটি প্রক্রিয়ার পরিবেশ দ্বারা চালিত কোনও প্রোগ্রামের সম্পাদন।
প্রক্রিয়া এবং থ্রেডকে পৃথক করে এমন আরেকটি প্রধান বিষয় হ'ল প্রক্রিয়াগুলি একে অপরের সাথে বিচ্ছিন্ন থাকে যেখানে থ্রেডগুলি একে অপরের সাথে মেমরি বা সংস্থান ভাগ করে দেয়।
- তুলনা রেখাচিত্র
- সংজ্ঞা
- মূল পার্থক্য
- উপসংহার
তুলনা রেখাচিত্র
তুলনার জন্য ভিত্তি | প্রক্রিয়া | সুতা |
---|---|---|
মৌলিক | বাস্তবায়নে প্রোগ্রাম। | লাইটওয়েট প্রক্রিয়া বা এর কিছু অংশ। |
স্মৃতি ভাগ করে নেওয়া | সম্পূর্ণ বিচ্ছিন্ন এবং মেমরি ভাগ করবেন না। | একে অপরের সাথে স্মৃতি ভাগ করে নেয়। |
রিসোর্স খরচ | অধিক | কম |
দক্ষতা | যোগাযোগের ক্ষেত্রে প্রক্রিয়াটির তুলনায় কম দক্ষ। | যোগাযোগের ক্ষেত্রে দক্ষতা বাড়ায়। |
সৃষ্টির জন্য সময় প্রয়োজন | অধিক | কম |
কন স্যুইচিং সময় | আরও সময় নেয়। | সময় কম লাগে। |
অনিশ্চিত সমাপ্তি | প্রক্রিয়া হ্রাস ফলাফল। | একটি থ্রেড পুনরুদ্ধার করা যেতে পারে। |
সমাপ্তির জন্য সময় প্রয়োজন | অধিক | কম |
প্রক্রিয়া সংজ্ঞা
প্রক্রিয়াটি একটি প্রোগ্রামের সম্পাদন এবং একটি প্রোগ্রামে নির্দিষ্ট প্রাসঙ্গিক ক্রিয়া সম্পাদন করে বা এটি একটি এক্সিকিউশন ইউনিট যেখানে কোনও প্রোগ্রাম চালিত হয়। অপারেটিং সিস্টেম সিপিইউ ব্যবহারের জন্য প্রক্রিয়াগুলি তৈরি করে, সময়সূচি তৈরি করে এবং শেষ করে। মূল প্রক্রিয়াটি দ্বারা নির্মিত অন্যান্য প্রক্রিয়াগুলি শিশু প্রক্রিয়া নামে পরিচিত।
একটি প্রক্রিয়া অপারেশনগুলি পিসিবি (প্রসেস কন্ট্রোল ব্লক) এর সহায়তায় নিয়ন্ত্রিত হয় প্রক্রিয়াটির মস্তিষ্ক হিসাবে বিবেচনা করা যেতে পারে, যার মধ্যে প্রক্রিয়া সম্পর্কিত সমস্ত গুরুত্বপূর্ণ তথ্য রয়েছে যেমন প্রক্রিয়া সম্পর্কিত আইডি, অগ্রাধিকার, রাজ্য, পিডাব্লুএস এবং বিষয়বস্তু সিপিইউ রেজিস্টার ।
পিসিবি হ'ল একটি কার্নেল-ভিত্তিক ডেটা স্ট্রাকচার যা তিন ধরণের ফাংশন ব্যবহার করে যা শিডিয়ুলিং, প্রেরণ এবং কন সেভ হয়।
- পূর্বপরিকল্পনা - এটি সহজ কথায় প্রক্রিয়াটির ক্রমটি নির্বাচন করার একটি পদ্ধতি যা সিপিইউতে প্রথমে সম্পাদন করতে হয় এমন প্রক্রিয়া পছন্দ করে।
- ডিসপ্যাচিং - প্রক্রিয়াটি কার্যকর করার জন্য এটি একটি পরিবেশ স্থাপন করে।
- কন সংরক্ষণ - এই ফাংশনটি কোনও প্রক্রিয়া সম্পর্কিত তথ্য যখন এটি পুনরায় শুরু বা অবরুদ্ধ হয়ে যায় সেভ করে।
প্রস্তুতি, চলমান, অবরুদ্ধ এবং অবসন্নকরণের মতো একটি প্রক্রিয়া জীবনচক্রের অন্তর্ভুক্ত কয়েকটি রাজ্য রয়েছে। প্রক্রিয়া রাষ্ট্রগুলি তাত্ক্ষণিকভাবে প্রক্রিয়া ক্রিয়াকলাপের উপর নজর রাখার জন্য ব্যবহৃত হয়।
প্রোগ্রামারের দৃষ্টিকোণ থেকে, প্রক্রিয়াগুলি একটি প্রোগ্রামের একই সময়ে সম্পাদনের মাধ্যম হয়। সমবর্তী প্রোগ্রামের প্রধান প্রক্রিয়া একটি শিশু প্রক্রিয়া তৈরি করে। একটি সাধারণ লক্ষ্য অর্জনের জন্য প্রধান প্রক্রিয়া এবং শিশু প্রক্রিয়াটির সাথে প্রতিটিের সাথে যোগাযোগ করা প্রয়োজন to
প্রক্রিয়াগুলির ইন্টারলেভিং অপারেশনগুলি যখন কোনও প্রক্রিয়ায় i / o অপারেশন অন্য প্রসেসের একটি গণনীয় ক্রিয়াকলাপের সাথে ওভারল্যাপ হয় তখন কম্পিউটিং গতি বাড়ায়।
একটি প্রক্রিয়া বৈশিষ্ট্য:
- প্রতিটি প্রক্রিয়া তৈরির সাথে প্রতিটি প্রক্রিয়ার আলাদা আলাদাভাবে সিস্টেম কল অন্তর্ভুক্ত থাকে।
- একটি প্রক্রিয়া একটি বিচ্ছিন্ন কার্যকর মৃত্যুর সত্তা এবং ডেটা এবং তথ্য ভাগ করে না।
- প্রক্রিয়াগুলি যোগাযোগের জন্য আইপিসি (আন্ত-প্রক্রিয়া যোগাযোগ) প্রক্রিয়া ব্যবহার করে যা সিস্টেম কলগুলির সংখ্যা উল্লেখযোগ্যভাবে বৃদ্ধি করে।
- প্রক্রিয়া পরিচালনায় আরও বেশি সিস্টেম কল গ্রহণ করা হয়।
- প্রতিটি প্রক্রিয়াটির নিজস্ব স্ট্যাক এবং হিপ মেমরি, নির্দেশনা, ডেটা এবং মেমরি মানচিত্র রয়েছে।
থ্রেড সংজ্ঞা
থ্রেড একটি প্রোগ্রাম কার্যকর করা যা কার্য সম্পাদনের জন্য প্রক্রিয়া সংস্থান ব্যবহার করে। একটি একক প্রোগ্রামের মধ্যে সমস্ত থ্রেড যৌক্তিকভাবে একটি প্রক্রিয়া মধ্যে অন্তর্ভুক্ত। কার্নেল প্রতিটি থ্রেডে একটি স্ট্যাক এবং একটি থ্রেড কন্ট্রোল ব্লক (টিসিবি) বরাদ্দ করে। অপারেটিং সিস্টেম একই প্রক্রিয়াটির থ্রেডগুলির মধ্যে স্যুইচ করার সময় কেবল স্ট্যাক পয়েন্টার এবং সিপিইউ অবস্থা সংরক্ষণ করে।
থ্রেডগুলি তিনটি ভিন্ন উপায়ে প্রয়োগ করা হয়; এগুলি হ'ল কার্নেল-স্তরের থ্রেড, ব্যবহারকারী-স্তরের থ্রেড, হাইব্রিড থ্রেড। থ্রেডগুলিতে তিনটি রাজ্য চলমান, প্রস্তুত এবং অবরুদ্ধ থাকতে পারে; এটিতে কেবল গণনামূলক রাষ্ট্র অন্তর্ভুক্ত নয় সম্পদ বরাদ্দ এবং যোগাযোগের অবস্থা যা স্যুইচিং ওভারহেডকে হ্রাস করে।এটি সামঞ্জস্য (সমান্তরালতা) বাড়ায় তাই গতিও বৃদ্ধি পায়।
মাল্টিথ্রেডিংও ডেমিরিটসের সাথে আসে, একাধিক থ্রেড জটিলতা তৈরি করে না, তবে তাদের মধ্যে মিথস্ক্রিয়া ঘটে।
একাধিক থ্রেড সক্রিয় থাকাকালীন কোনও থ্রেডের অবশ্যই অগ্রাধিকারের সম্পত্তি থাকতে হবে। একই প্রক্রিয়াতে অন্যান্য সক্রিয় থ্রেডের সাথে সম্পর্কিত কার্যকর করার সময়টি থ্রেডের অগ্রাধিকার দ্বারা নির্দিষ্ট করা হয়।
একটি থ্রেড এর বৈশিষ্ট্য:
- কেবলমাত্র একটি সিস্টেম কল একাধিক থ্রেড তৈরি করতে পারে (লাইটওয়েট প্রক্রিয়া)।
- থ্রেডগুলি ডেটা এবং তথ্য ভাগ করে।
- থ্রেডগুলি নির্দেশনা ভাগ করে দেয়, গ্লোবাল এবং হ্যাপ অঞ্চলগুলি তবে এর নিজস্ব স্বতন্ত্র স্ট্যাক এবং রেজিস্টার রয়েছে।
- থ্রেড ম্যানেজমেন্ট কোনও বা কম সিস্টেম কল গ্রহণ করে কারণ ভাগ করে নেওয়া মেমোরি ব্যবহার করে থ্রেডের মধ্যে যোগাযোগ অর্জন করা যায়।
- প্রক্রিয়াটির বিচ্ছিন্ন সম্পত্তি সম্পদের ব্যবহারের ক্ষেত্রে তার ওভারহেড বাড়িয়ে তোলে।
- একটি প্রোগ্রামের সমস্ত থ্রেড যৌক্তিকভাবে একটি প্রক্রিয়া মধ্যে অন্তর্ভুক্ত।
- একটি প্রক্রিয়া ভারী ওজনযুক্ত, তবে একটি থ্রেড হালকা ওজনযুক্ত।
- একটি প্রোগ্রাম হ'ল বিচ্ছিন্ন এক্সিকিউশন ইউনিট যেখানে থ্রেড বিচ্ছিন্ন হয় না এবং মেমরি ভাগ করে না।
- একটি থ্রেডের পৃথক অস্তিত্ব থাকতে পারে না; এটি একটি প্রক্রিয়া সংযুক্ত করা হয়। অন্যদিকে, পৃথকভাবে একটি প্রক্রিয়া বিদ্যমান থাকতে পারে।
- কোনও থ্রেডের সমাপ্তির সময়, প্রতিটি থ্রেডের নিজস্ব স্ট্যাক রয়েছে বলে এর সাথে সম্পর্কিত স্ট্যাকটি পুনরুদ্ধার করা যেতে পারে। বিপরীতে, যদি একটি প্রক্রিয়া মারা যায়, প্রক্রিয়া সহ সমস্ত থ্রেড মারা যায়।
উপসংহার
প্রক্রিয়াগুলি একই সাথে ক্রমানুসারে এবং ক্রমানুসারে প্রোগ্রামগুলি সম্পাদন করতে ব্যবহৃত হয়। যখন একটি থ্রেড একটি প্রোগ্রাম এক্সিকিউশন ইউনিট যা প্রক্রিয়াটির পরিবেশকে ব্যবহার করে যখন অনেক থ্রেড একই প্রক্রিয়ার পরিবেশ ব্যবহার করে তাদের কোড, ডেটা এবং সংস্থানগুলি ভাগ করে নেওয়া দরকার। অপারেটিং সিস্টেম ওভারহেড হ্রাস এবং গণনা উন্নত করতে এই সত্যটি ব্যবহার করে।