क्या उबंटू मल्टीकोर सीपीयू के लिए अनुकूलित है?


33

क्या उबंटू मल्टीकोर सीपीयू का उपयोग करता है (जैसा कि विंडोज 7 कहा जाता है)?

दूसरे शब्दों में, क्या यह मल्टीटास्किंग को अनुकूलित किया गया है ताकि उपयोगकर्ता 4+ कोर प्रोसेसर का लाभ उठा सकें?


7
शब्द "अनुकूलित" इस मामले में कोई या छोटा अर्थ नहीं देता है। लिनक्स कर्नेल मल्टीकोर सीपीयू का समर्थन करता है, इसलिए उबंटू भी करता है। "अनुकूलन" इस "समर्थन" की गुणवत्ता के स्तर द्वारा दिया गया है।
जीडी 1

2
यदि आप सबसे अधिक प्रदर्शन चाहते हैं, तो आप उबंटू के 64-बिट संस्करण को चलाना चाह सकते हैं जो कुछ कार्यों में कुछ समय के लिए तेज हो सकता है।
बेनामी

@ बेनामी यह नहीं होगा क्योंकि यह रैम का अधिक उपयोग कर सकता है? 32 बिट केवल इतने सारे जीबी रैम (सभी वीडियो कार्ड सहित) का उपयोग कर सकते हैं, लेकिन विशेष सीपीयू और ऑपरेटिंग सिस्टम की आवश्यकता है।
बेनामी पेंगुइन

जवाबों:


45

हां, उबंटू मल्टीकोर सीपीयू के लिए अनुकूलित है और कई वर्षों से है।

कुछ पृष्ठभूमि :

"संस्करण 2.0 (लिनक्स कर्नेल का) 9 जून 1996 को जारी किया गया था। श्रृंखला में 41 रिलीज़ हुए थे। 2.0 की प्रमुख विशेषता एसएमपी समर्थन (जो एकल प्रणाली में सममित बहु प्रसंस्करण ) और अधिक प्रकार के प्रोसेसर के लिए समर्थन था। । "


4
मूल रूप से लिनक्स में एबाकस से पहले एसएमपी था। यहां तक ​​कि इसमें SSMP2 का समर्थन है, लेकिन हम कभी भी नहीं जान पाएंगे कि जब तक प्रौद्योगिकी लिनक्स के साथ पकड़ नहीं लेती है।
लुइस अल्वाराडो

बेशक खिड़कियों से बेहतर है! ;)
पॉल

2
@Michael K, रिकॉर्ड के लिए, Windows NT कर्नेल को वास्तव में लंबे समय के लिए अच्छा SMP समर्थन मिला है। क्या अनुप्रयोग कई प्रोसेसरों का लाभ लेने के लिए पर्याप्त रूप से स्मार्ट हैं या कोर पूरी तरह से एक और मामला है।
मिर्चे चिराया

25

उबंटू एक ऑपरेटिंग सिस्टम है, एक लिनक्स वितरण। एक ऑपरेटिंग सिस्टम में कई सॉफ्टवेयर घटक होते हैं जैसे कि कर्नेल, लाइब्रेरी , सर्विसेज / डेमॉन, एप्लिकेशन आदि।

उबंटू लिनक्स कर्नेल का उपयोग करता है जो सममित मल्टीप्रोसेसिंग (एसएमपी) और कई कोर का उपयोग करता है। यह हज़ारों मल्टी-कोर सीपीयू के साथ लो-एंड सिंगल-सीपीयू सिंगल-कोर सिस्टम से लेकर हाई-एंड सुपरकंप्यूटर क्लस्टर तक बहुत अच्छा है।

सैकड़ों पुस्तकालयों के साथ उबंटू जहाज, जिनमें से कुछ बहु-थ्रेडेड और थ्रेड-सुरक्षित हैं, जिनमें से कुछ नहीं हैं। कुछ मामलों में यह उनके लिए बहु-थ्रेडेड होने के लिए समझ में आता है, दूसरों में यह लागू नहीं है, आम तौर पर संभव है या बहुत अर्थ नहीं है।

सैकड़ों अनुप्रयोगों के साथ उबंटू जहाज, कुछ को मल्टी-कोर सीपीयू का उपयोग करने के लिए कोडित किया जाता है, कुछ नहीं। कुछ मामलों में एप्लिकेशन को इस तरह से कोड करना समझ में आता है, अन्य मामलों में यह संभव नहीं है। सभी अनुप्रयोग जो एकाधिक कोर का उपयोग कर सकते हैं या करना चाहिए ऐसा नहीं करते हैं।

उदाहरण यह गेम के लिए ग्राफिक्स, ऑडियो, नेटवर्क, भौतिकी आदि के लिए मल्टी-कोर का उपयोग करने के लिए समझ में आता है, लेकिन यह कैलकुलेटर, स्क्रीनशॉट टूल, सुडोकू, या मेनू संपादक के लिए मल्टी-कोर जागरूक होने का कोई मतलब नहीं है।


"व्यापार के लिए सुरक्षित"? क्या आपका मतलब थ्रेड-सेफ था?
फ्लिविम

10

उबंटू के कर्नेल अब एक लंबे समय के लिए एक से अधिक सीपीयू का समर्थन करता है, अगर एक प्रणाली में अपने मल्टी कोर या गुणकों सीपीयू, वे पूरी तरह से नियंत्रित किया जाएगा नहीं वास्तव में मेटर करता है।

एक बात का आपको ध्यान रखना होगा, सिर्फ इसलिए कि एक प्रणाली में कई सीपीयू / कोर के लिए समर्थन है और वे एक प्रणाली में मौजूद हैं, इसका मतलब यह नहीं है कि आपके एप्लिकेशन स्वचालित रूप से तेजी से चलेंगे। आप इसके विपरीत अब एक दिन, एक विपणन बात कहा मिलता है।

एक ही समय में कई सीपीयू / कोर का लाभ लेने के लिए एक आवेदन के लिए इसे उन सीपीयू / कोर पर प्रक्रिया लोड को साझा करने के लिए बनाया जाना चाहिए।

Ie: आपको यह बताता है कि आप wordpadविंडोज में कुछ सरल चला रहे हैं और आप इसके साथ एक बहुत बड़ी टेक्स्ट फाइल खोल रहे हैं , लोडिंग का समय एक ही होगा या तो आपके पास 1 सीपीयू या 1 बिलियन सीपीयू (एक ही बस की गति और समान आर्किटेक्चर वाले सीपीयू के लिए) ऑप्टिकल फाइबर केबल)।

वही लिनक्स कर्नेल और उबंटू डिस्ट्रो के साथ जाता है, यदि कोई एप्लिकेशन एक ही थ्रेड के लिए निर्मित होता है, तो कुछ भी नहीं है जो सीपीयू करेगा।

एक बात जो ऑपरेटिव सिस्टम अब कई सीपीयू / कोर पर अनुप्रयोगों के लोड को अनुकूलित करने के लिए एक दिन कर रहे हैं, एक कोर पर एक प्रक्रिया को चलाने की क्षमता है जो दूसरे के रूप में लोड नहीं होती है, इस प्रकार लोड को संतुलित करने और आपके कई कोर को सुनिश्चित करता है। उपयोग इष्टतम है। व्यवहार में कठिन, उस तकनीक का उपयोग केवल छोटे गति में सुधार लाता है।

यदि आप वास्तव में अपने कोर चमक को देखना चाहते हैं, तो आपको उन कार्यक्रमों के साथ भारी सीपीयू उपयोग करने की आवश्यकता है जो सममित मल्टीप्रोसेसिंग का समर्थन करते हैं , जैसे वीडियो संपादन, आदि।


1

हां, यह मेरे लिए पूरी तरह से काम करता है और मेरे पास कई प्रोसेसर और हाइपर-थ्रेडिंग है, जिसे मैं भूल गया कि इसका क्या मतलब है, लेकिन मुझे पूरा यकीन है कि इसका मतलब यह है कि प्रत्येक प्रोसेसर कई थ्रेड निष्पादित कर सकता है, जो इस तथ्य के साथ संयुक्त है कि प्रत्येक प्रोसेसर है 2 कोर, एक समस्या प्रतीत होगी। एकमात्र समस्या जो मैंने अब तक का सामना किया है, वह यह है कि ubuntu पर कार्यक्रम इसे फ्रीज करने के लिए करते हैं। मैंने 6GB RAM होने के बाद से स्वैग को कम करके अक्सर ऐसा किया है।


आपके द्वारा लटकाए गए कार्यक्रमों के बारे में की गई टिप्पणी को उस बारे में एक प्रश्न में रखा जा सकता है। यदि आप हैंगिंग प्रोग्राम्स के बारे में एक उपयुक्त प्रश्न नहीं खोज सकते हैं तो आप इसे स्वयं पूछ सकते हैं और फिर इसका उत्तर दे सकते हैं - यह आस्कुबंटु पर बिल्कुल ठीक है। मैं यह सुझाव नहीं दे रहा हूं कि आप यहां टिप्पणियां हटा दें - बस आप अपने द्वारा सीखे गए ज्ञान को कहीं और साझा करें जहां यह अधिक आसानी से मिल सकता है।
जॉन एस ग्रुबर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.