আমি আব্রাহাম সিলবার্চ্যাটজ, পিটার বেয়ার গ্যালভিন এবং গ্রেগ গাগেনের অপারেটিং সিস্টেম কনসেপ্টস বইটি থেকে আমার নিজের জিনিসগুলির নিজস্ব বোঝার সাথে প্রচুর পাঠ্য ব্যবহার করতে যাচ্ছি।
প্রক্রিয়া
কোনও অ্যাপ্লিকেশন পাঠ্য (বা কোড) আকারে কম্পিউটারে থাকে।
আমরা জোর দিয়েছি যে কোনও প্রোগ্রাম নিজেই কোনও প্রক্রিয়া নয়। প্রোগ্রাম হ'ল প্যাসিভ সত্তা, যেমন একটি ফাইল যা ডিস্কে সঞ্চিত নির্দেশাবলীর একটি তালিকা থাকে (প্রায়শই তাকে এক্সিকিউটেবল ফাইল বলা হয়)।
আমরা যখন কোনও অ্যাপ্লিকেশন শুরু করি তখন আমরা কার্যকর করার একটি উদাহরণ তৈরি করি। মৃত্যুদণ্ডের এই উদাহরণটিকে একটি প্রক্রিয়া বলা হয়। সম্পাদনা: (আমার ব্যাখ্যা অনুসারে, একটি শ্রেণীর সাথে সাদৃশ্য এবং একটি শ্রেণীর উদাহরণ, শ্রেণিটি একটি প্রক্রিয়া হওয়ার উদাহরণ))
প্রক্রিয়াগুলির একটি উদাহরণ হ'ল গুগল ক্রোম। যখন আমরা গুগল ক্রোম শুরু করি, তখন 3 টি প্রক্রিয়া তৈরি হয়:
• ব্রাউজার প্রক্রিয়া ইউজার ইন্টারফেস পরিচালনার পাশাপাশি ডিস্ক ও নেটওয়ার্ক ইনপুট / আউটপুট জন্য দায়ী। ক্রোম শুরু করা হলে একটি নতুন ব্রাউজার প্রক্রিয়া তৈরি হয়। শুধুমাত্র একটি ব্রাউজার প্রক্রিয়া তৈরি হয়।
• পেশকারী প্রসেস ওয়েব পেজ রেন্ডারিং জন্য যুক্তিবিজ্ঞান ধারণ করে। সুতরাং, তারা এইচটিএমএল, জাভাস্ক্রিপ্ট, ইমেজ, এবং আরও কিছু পরিচালনা করার জন্য যুক্তি ধারণ করে। একটি সাধারণ নিয়ম হিসাবে, একটি নতুন ট্যাবে খোলা প্রতিটি ওয়েবসাইটের জন্য একটি নতুন রেন্ডারার প্রক্রিয়া তৈরি করা হয় এবং তাই বেশ কয়েকটি রেন্ডারার প্রক্রিয়া একই সাথে সক্রিয় হতে পারে।
Each প্রতিটি প্লাগইন (যেমন ফ্ল্যাশ বা কুইকটাইম) ব্যবহারের জন্য একটি প্লাগ-ইন প্রক্রিয়া তৈরি করা হয়। প্লাগ-ইন প্রক্রিয়াগুলিতে প্লাগ-ইনগুলির পাশাপাশি অতিরিক্ত কোড রয়েছে যা প্লাগ-ইনটিকে সম্পর্কিত রেন্ডারার প্রক্রিয়া এবং ব্রাউজার প্রক্রিয়াটির সাথে যোগাযোগ করতে সক্ষম করে।
সুতা
এর উত্তর দেওয়ার জন্য আমি মনে করি প্রসেসর কী তা আপনার প্রথমে জানা উচিত। একটি প্রসেসর হার্ডওয়্যার টুকরা যা আসলে গণনা সম্পাদন করে। সম্পাদনা: (দুটি সংখ্যা যুক্ত করা, একটি অ্যারে বাছাই করা, মূলত কোডটি লিখে দেওয়া হয়েছে যা চালানো যেমন গণনা)
এখন একটি থ্রেড সংজ্ঞা এগিয়ে চলুন।
একটি থ্রেড সিপিইউ ব্যবহারের একটি প্রাথমিক ইউনিট ; এটিতে একটি থ্রেড আইডি, একটি প্রোগ্রামের কাউন্টার, একটি রেজিস্টার সেট এবং একটি স্ট্যাক রয়েছে।
সম্পাদনা: ইন্টেলের ওয়েবসাইট থেকে একটি থ্রেডের সংজ্ঞা:
একটি থ্রেড, বা এক্সিকিউশন এর থ্রেড, নির্দেশাবলী বুনিয়াদী ক্রমযুক্ত ক্রম জন্য একটি সফ্টওয়্যার শব্দ যা একক সিপিইউ কোর দ্বারা পাস বা প্রক্রিয়াজাত করা যেতে পারে।
সুতরাং, যদি ক্রোম অ্যাপ্লিকেশন থেকে রেন্ডারার প্রক্রিয়া একটি সংখ্যার অ্যারে বাছাই করে, বাছাই করা কার্যকরকরণের থ্রেড / থ্রেডে স্থান পাবে। (থ্রেড সম্পর্কিত ব্যাকরণ আমার কাছে বিভ্রান্তিকর বলে মনে হচ্ছে)
আমার ব্যাখ্যার জিনিস
একটি প্রক্রিয়া একটি বাস্তবায়ন উদাহরণ। থ্রেডগুলি প্রকৃত কর্মীরা সিপিইউ অ্যাক্সেসের মাধ্যমে গণনা সম্পাদন করে। যখন কোনও প্রক্রিয়াটির জন্য একাধিক থ্রেড চলমান থাকে তখন প্রক্রিয়াটি সাধারণ মেমরি সরবরাহ করে।
সম্পাদনা:
অন্যান্য তথ্য যা আমি আরও প্রসঙ্গে দিতে দরকারী বলে মনে করি
সমস্ত আধুনিক কম্পিউটারে একাধিক থ্রেড রয়েছে। একটি কম্পিউটারে থ্রেডের সংখ্যা কম্পিউটারে কোর সংখ্যার উপর নির্ভর করে।
সাম্প্রতিক কম্পিউটিং :
উইকিপিডিয়া থেকে:
সমকালীন কম্পিউটিং কম্পিউটিংয়ের একটি ফর্ম যার মধ্যে ওভারল্যাপিং সময় সময়কালে একযোগে sequ ধারাবাহিকভাবে পরিবর্তিত হয়ে (পরবর্তী শুরুর আগে একটি সম্পন্ন করা) বেশ কয়েকটি কম্পিউটেশন সম্পাদিত হয়। এটি একটি সিস্টেমের সম্পত্তি — এটি স্বতন্ত্র প্রোগ্রাম, কম্পিউটার বা একটি নেটওয়ার্ক হতে পারে — এবং প্রতিটি গণনার ("প্রক্রিয়া") এর জন্য পৃথক এক্সিকিউশন পয়েন্ট বা "নিয়ন্ত্রণের থ্রেড" থাকতে পারে।
সুতরাং, আমি একটি প্রোগ্রাম লিখতে পারি যা 4 সংখ্যার যোগফল গণনা করে:
(1 + 3) + (4 + 5)
প্রোগ্রামটির এই অঙ্কটি গণনা করার জন্য (যা কার্যকর হওয়ার থ্রেডে চলমান একটি প্রক্রিয়া হবে) আমি অন্য প্রক্রিয়াটি কাঁটাতে পারি যা আলাদা থ্রেডে চলতে পারে (4 + 5) গণনা করতে এবং ফলাফলটি মূল প্রক্রিয়াতে ফিরিয়ে দিতে পারে, যখন মূল প্রক্রিয়া (1 + 3) এর যোগফল গণনা করে।