ওএস কি প্রতিটি প্রক্রিয়া আলাদা কোরে বরাদ্দ করে?


14

ঠিক আছে আমি কোয়াড কোরগুলি এড়ানোর জন্য ক্লাসিক যুক্তিটি জানি। অ্যাপ্লিকেশন পর্যায়ে, বেশিরভাগ অ্যাপ্লিকেশন একাধিক কোরের জন্য লেখা হয়নি। বেশিরভাগ ডেস্কটপ সফ্টওয়্যার এমনকি সমান্তরাল প্রয়োজন হয় না।

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


এই প্রশ্নের উত্তরগুলির একটি মৌলিক প্রবাহ এবং একক প্রক্রিয়াটি একক থ্রেডযুক্ত এমন ধারণা। অনেক ক্ষেত্রেই এটি হয় না। এমনকি প্রক্রিয়াটি একক থ্রেড হলেও বেশ কয়েকটি সিস্টেম লাইব্রেরি / dll তাদের নিজস্ব থ্রেড যুক্ত করে।
harrymc

উত্তর:


12

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


এখানে মূল শব্দটি হ'ল যদি আপনার একাধিক প্রসেসরের নিবিড় অ্যাপ্লিকেশন থাকে - এটি বেশিরভাগ ব্যবহারকারীর জন্য একটি অস্বাভাবিক পরিস্থিতি।
গিলস

উত্তরের জন্য ধন্যবাদ. হ্যাঁ পরবর্তী ঘটনাটি আমি বর্ণনা করার চেষ্টা করছি।
ডগ টি।

3

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

ওএস একাধিক প্রক্রিয়ার জন্য একাধিক কোর ব্যবহার করতে পারে যেহেতু এটি যাইহোক, তবে একক কোর অ্যাপ্লিকেশন একাধিক কোর জুড়ে ছড়িয়ে দেওয়া সমস্ত ধরণের অপ্রত্যাশিত আচরণের কারণ হতে পারে।


ধন্যবাদ। আমি বুঝতে পারি যে. আমার প্রশ্নটি খারাপভাবে উচ্চারিত হয়েছে। আমি পৃথক কোরগুলিতে ওএস লাগানোর প্রক্রিয়াগুলি সম্পর্কে আরও জিজ্ঞাসা করতে চাইছিলাম। একরকম যাদুতে একক থ্রেডেড প্রক্রিয়া স্প্যান কোরগুলি তৈরি করে না।
ডগ টি।

3

এটি যখন এটিতে নেমে আসে, কোনও প্রসেসর 1% ব্যবহারে বা 95% ব্যবহারে (যতক্ষণ না এটি 95% এ স্থিতিশীল থাকে এবং পিকিং হয় না) তা বিবেচ্য নয়, যতক্ষণ না প্রোগ্রামগুলি একই গতিতে চলবে এটি 100% মারছে না। অব্যবহৃত সিপিইউ চক্রগুলি কেবল নষ্ট হয়।

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

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


2

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

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

এটি যুক্ত করুন যে কিছু ব্যবহারকারী এই পিসিতে গেমিংও করতে পারে, বা গ্যারেজব্যান্ড, আইভোভি, হ্যান্ডব্রেক, একাধিক কোরের মতো সরঞ্জাম ব্যবহার করা একটি বিশাল সুবিধা হতে পারে।

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

মূলত, আপনি ঠিক বলেছেন, তবে কোরের সবচেয়ে কার্যকর সংখ্যাটি কী? 2? 4? 12? এটি সম্ভবত ব্যবহারকারীদের অভ্যাসের উপর নির্ভর করবে ... বেশিরভাগ ব্যবহারকারীর কাছে আমি এই 2-4 প্রবণতা রাখি তবে আমি কেবল অনুমান করছি।

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