उबंटू में 14.04 के रूप में x32 एबीआई कार्यान्वयन की वर्तमान स्थिति क्या है?


11

14.04 रिलीज नोट्स निम्नलिखित वाक्य होते हैं:

X32 ABI समर्थन (32-बिट पॉइंटर्स के साथ 64-बिट मोड) भी पेश किया गया था।

मुझे लगता है कि यह थोड़ा और स्पष्टीकरण के योग्य है। जब आप "x32 ABI" के बारे में अधिक जानने के लिए एक खोज इंजन का उपयोग करते हैं, तो आपको एक विकिपीडिया लेख सबसे अच्छा मिल सकता है , लेकिन ज्यादातर Phoronix और Slashdot, जो बहुत उपयोगी नहीं लगते हैं।

मैं कुछ व्यावहारिक जवाब देखना चाहूंगा:

  • 1432 में वर्तमान में X32 ABI के कैसे या क्या लागू हैं?
    • क्या यह डिफ़ॉल्ट रूप से 14.04 64-बिट में सक्षम है या x32 ABI को सेटअप करने के लिए किसी अतिरिक्त कदम की आवश्यकता है?
    • क्या घटक या क्या सॉफ्टवेयर x32 ABI का उपयोग कर सकते हैं?
  • क्या कोई मशीन / इंस्टॉलेशन x32 ABI पर वास्तविक लाभ हैं?
    • डिफ़ॉल्ट 32-बिट और 64-बिट इंस्टॉलेशन की तुलना में मेमोरी की खपत कैसे होती है?

आदर्श रूप में x32 ABI को दोनों दुनिया के सर्वश्रेष्ठ को एक साथ लाना चाहिए: पुराने 64-बिट सक्षम हार्डवेयर पर उपयोगकर्ताओं के लिए x86-64 की गति में सुधार और कम मेमोरी खपत के अधिकांश, जिसमें बहुत अधिक रैम नहीं था


मैं खुद इसके बारे में उत्सुक हूं। एक बात जो मैं आपको x32 मेमोरी उपयोग के बारे में बता सकता हूं, वह यह है कि इसमें 32-बिट एड्रेसिंग (x86 के रूप में 4GB की सीमा) का उपयोग किया गया है। चूंकि 64-बिट प्रोसेसर 64-बिट मेमोरी एड्रेसिंग का उपयोग करते हैं, मेमोरी संदर्भों को मेमोरी में 64-बिट्स में संग्रहीत करने की आवश्यकता होती है - 32-बिट मोड में मेमोरी संदर्भों को स्टोर करने के लिए 32-बिट्स की आवश्यकता होती है। इसलिए, 64-बिट कुछ मामलों में मेमोरी पर अंतर्निहित रूप से खराब होता है जब बहुत सारे मेमोरी संदर्भ (पॉइंटर्स) का उपयोग किया जाता है।
आर

यहाँ प्रदर्शन और x32 के बारे में एक अध्ययन: cds.cern.ch/record/1528222/files/LHCb-TALK-2013-060.pdf
Postadelmaga

जवाबों:


5

64 बिट इंस्टॉलेशन पर आपको मेमोरी उपयोग में बड़े अंतर का अनुभव होगा (विशेष रूप से ऐप जैसे क्रोम, फ़ायरफ़ॉक्स, mysql और जावा ऐप के लिए)।

यह 64 बिट OS का एक जाना-माना साइड इफेक्ट है, वैसे भी 64bit कुछ अन्य लाभ भी लाता है।

यहाँ यह आता है x32 ABI: एक कर्नेल सुविधा जो इस मुद्दे को सीमित करने के लिए है।

X32 ABI क्या है: इस pdf के
अनुसार यह 64 बिट सामान्य OS (यहां तक ​​कि 40% वृद्धि) की तुलना में शानदार मेमोरी लाभ प्रदान करता है।

अब अगर मुझे x32-ABI की आवश्यकता समझ में आ गई है :

  • लिनक्स कर्नेल 3.4 CONFIG_X86_X32 = y के साथ संकलित किया गया
  • 4.7
  • बिनुटिल 2.22
  • Glibc 2.16
  • Gcc -mx32 के साथ, एप्लिकेशन द्वारा आवश्यक सभी सिस्टम पुस्तकालयों को पुन: संयोजित करना

इसे कैसे आज़माएं
नए कर्नेल के लिए डिफ़ॉल्ट रूप से आवश्यक ध्वज है, इसलिए आपको केवल सही तरीके से संकलित पैकेट की आवश्यकता है (यहाँ निश्चित नियमों के लिए गेंटू;)
उबंटू पर मुझे यकीन नहीं है कि इसके लिए कोई रिपॉजिटरी / पीपीए है, वैसे भी डेबियन और आर्क कुछ हल है:

डेबियन

मेहराब


मुझे लगता है कि यह ग्रब में कर्नेल विकल्प जोड़ने की जरूरत है जैसे डेबियन विकी में बताया गया है।
जारनो

1
देखने के उबंटू अंतिम उपयोगकर्ता के बिंदु, एक x32-ABI उबंटू प्रणाली स्थापित करने से भी मुश्किल :( होने लगते हैं
जर्नो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.