"मशीन हार्डवेयर", "प्रोसेसर प्रकार" और "हार्डवेयर प्लेटफ़ॉर्म" के बीच अंतर


14

मेरी लिनक्स मशीन नीचे के रूप में "una -a" आउटपुट रिपोर्ट करती है:

[root@tom i386]# uname -a
Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux
[root@tom i386]#

मान के पेज के अनुसार, प्रविष्टियाँ "i686 i686 i386" दर्शाती हैं:

  • मशीन हार्डवेयर नाम (i686)
  • प्रोसेसर प्रकार (i686)
  • हार्डवेयर प्लेटफ़ॉर्म (i386)

अतिरिक्त जानकारी:

[root@tom i386]# cat /proc/cpuinfo

<snip>
vendor_id    : GenuineIntel
CPU family   : 6
model        : 15
model name   : Intel(R) Xeon(R) CPU            5148  @ 2.33 GHz
stepping     : 6
CPU MHz      : 2328.038
cache size   : 4096 KB
</snip>

इन तीन प्रविष्टियों ("i686 i686 i386") के बीच अंतर कैसे करें?


मैं समझने की कोशिश कर रहा हूं कि इन शब्दों में क्या अंतर है? क्या वे समान नहीं हैं? यदि मेरा प्रोसेसर प्रकार i386 है तो मशीन हार्डवेयर और हार्डवेयर प्लेटफॉर्म भी i386 होना चाहिए?
आदिल

1
मुझे आपके समान सटीक जानकारी मिल रही है, और यह बिल्कुल अस्पष्ट है :) क्या आपने उत्तर कहीं और खोजने का प्रबंधन किया है?
रंडुनेल २४'१३

जवाबों:


6

लघु हार्डवेयर प्लेटफ़ॉर्म में ( uname -i) ==> OS प्रकार। 32 बिट या 64 बिट। एक बार जब आप 32 बिट ओएस के साथ कोड संकलित करने के लिए आवश्यक पैकेज और प्लगइन्स स्थापित कर लेते हैं तो स्थिति आ सकती है और अब आप इसे 64 बिट ओएस में बदलना चाहते हैं, समस्या आ सकती है। तो बेहतर है कि उन 32 बिट ओएस आश्रित प्लगइन्स को हटा दें या 32 बिट ओएस के साथ ही रहें।

मशीन ( uname -m) ===> मदरबोर्ड के रूप में सोचें, किस प्रोसेसर पर बनाया गया है।

प्रोसेसर ( uname -p) ==> सीपीयू वास्तुकला, अनुदेश सेट पर निर्भर करता है।

महत्वपूर्ण बात:
मशीन और प्रोसेसर समान होना चाहिए। या तो 32 बिट या 64 बिट, अलग नहीं।

हार्डवेयर प्लेटफ़ॉर्म मशीन या प्रोसेसर से समान या कम होना चाहिए।


2

प्रोसेसर प्रकार (या नाम) यह बताता है कि किस आर्किटेक्चर को प्रोसेसर बनाया गया है।

हार्डवेयर मशीन का नाम प्रोसेसर प्रकार के साथ संगत होना चाहिए, दूसरे शब्दों में, प्रोसेसर प्रकार के समान होना चाहिए।

और अंत में, हार्डवेयर प्लेटफ़ॉर्म पूरे निर्देशों को संदर्भित करता है जो हार्डवेयर को प्रोसेस करने के लिए उपयोग करता है और जो कि प्रोसेसर प्रकार की तुलना में उच्च संस्करण नहीं है।

आप उदाहरण के लिए i386 प्रोसेसर में निर्देशों का i686 सेट नहीं चला सकते।

i686 को 64 बिट्स प्रोसेसर और आर्किटेक्चर के लिए संदर्भित किया जाता है, लेकिन प्लेटफ़ॉर्म पर संदर्भित किया जाता है, इसका मतलब दोनों x686 या x86_64, निर्देश चैनल (64 बिट्स) के लिए संदर्भित है।

i386 = 32 बिट्स


2
i686 64 बिट सिस्टम नहीं है, विकिपीडिया
जारो

-1

निम्नलिखित विकल्प का उपयोग करके आप इन तीन प्रविष्टियों ("i686 i686 i386") के बीच अंतर कर सकते हैं।

[root@tom i386]# uname -a
Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 
GNU/Linux
[root@tom i386]#uname -m;                -->machine hardware name
i686
[root@tom i386]#uname -p;                -->processor type
i686
and last one is  hardware platform(i386).

1
नहीं, मैं कमांड विकल्प के बारे में नहीं पूछ रहा हूं। मेरा प्रश्न यह है कि इन शब्दों में क्या अंतर है? क्या वे समान नहीं हैं? यदि मेरा प्रोसेसर प्रकार i386 है तो मशीन हार्डवेयर और हार्डवेयर प्लेटफॉर्म सभी समान हैं और i386?
आदिल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.