क्या राम के बिना उबंटु का उपयोग करना संभव है?


15

अगर मैं स्वैग का मूल्य 100 पर सेट करता हूं और अपने मित्र के कंप्यूटर में हार्डड्राइव स्थापित करने की कोशिश करता हूं जिसमें रैम नहीं है, तो क्या मैं राम के बिना कंप्यूटर को बूट कर सकता हूं?



31
आपका क्या मतलब है आपके दोस्त के कंप्यूटर में कोई RAM नहीं है? क्या आप सुनिश्चित हैं कि यह एक कंप्यूटर है?
टेराडॉन

5
@terdon यह एक चायदानी है
बिल्ली

जवाबों:


47

नहीं। सीपीयू स्वैप से कोड निष्पादित नहीं कर सकता है। मानचित्र में रैम सामग्री को डिस्क और अन्य डिस्क सामग्री पर स्थानांतरित करके काम करता है, लेकिन निष्पादन हमेशा रैम से होता है।

और नहीं, डिस्क से कोड या डेटा को सीधे सीपीयू कैश में स्थानांतरित करने का कोई तरीका नहीं है। आप RAM को बायपास नहीं कर सकते।

यहां तक ​​कि माइक्रोकंट्रोलर आर्किटेक्चर जो नॉर्ट फ्लैश से सीधे कोड को निष्पादित कर सकते हैं, स्टैक के लिए रैम की आवश्यकता होती है, कम से कम कुछ अंतर्निहित SRAM में कुछ नियंत्रक होते हैं।


1
@ LưuV LnhPhúc आप सही हैं। मैं अभी भी एआरएम कॉर्टेक्स-ए कोर "माइक्रोकंट्रोलर्स" के साथ उन SoCs को कॉल करने के लिए उपयोग किया जाता हूं, हालांकि यह भ्रामक हो सकता है। जिनके पास MMU है, वे लिनक्स चला सकते हैं और आम तौर पर उनके पास आंतरिक SRAM (बूट कोड के लिए आवश्यक) भी होता है, लेकिन मुझे नहीं लगता कि वे फ़्लैश से सीधे कोड निष्पादित कर सकते हैं। खैर, ओपी किसी भी तरह एक साधारण पीसी के बारे में सोचता है।
फिलिप्पुस

1
मुझे लगता है कि S390 लिनक्स HDD से सीधे कोड निष्पादित कर सकता है। फीचर इसलिए जोड़ा गया क्योंकि S390 एक 31 बिट आर्किटेक्चर है, और कोड के बजाय डेटा के लिए हर बाइट उपलब्ध कराना एक जीत है। मैं गलतफहमी हो सकता है, हालांकि, लेकिन पैच सेट यादगार था, क्योंकि इसमें मेनफ्रेम और माइक्रोकंट्रोलर (यानी लिनक्स स्केलिंग के दो चरम छोर) दोनों के लिए मूल्यवान होने का अनूठा अंतर था, लेकिन बीच में किसी भी चीज के लिए कोई दिलचस्पी नहीं थी।
जोर्ग डब्ल्यू मित्तग

2
आह, यह पाया गया, यह XIP फीचर (eXecute In Place) है। जाहिर है, आपको अभी भी डेटा के लिए रैम की आवश्यकता है। यह केवल कोड के बारे में है।
जोर्ग डब्ल्यू मित्तग

1
@rackandboneman एक एम्बेडेड डेवलपर के रूप में, मैंने RTOS पर 8 बिट कंट्रोलर से लेकर एम्बेडेड लिनक्स पर नग्न असेंबलर से सब कुछ किया। सबसे कम स्मृति जो मुझे मिली थी वह एक एटीटीनी थी जिसमें तीन रिटर्न एड्रेस स्टैक के लिए मेमोरी थी। इसके बिना, आप भी दखल नहीं दे सकते थे! अब कृपया बहस न करें कि यह स्टैक मेमोरी राम है या रजिस्टर ... (-:
फिलिप्पुस

1
@Philippos मैं क्यों बहस करूँगा - हम एक ही बात कर रहे हैं।
रैकैंडबॉमन

7

/electronics//a/311839/111920 में http://www.drdobbs.com/parallel/booting-an-intel-Healthecture-system-par/232300699?gngno=2 लिंक शामिल है जो वर्णन करता है एक आधुनिक इंटेल सीपीयू की बूट प्रक्रिया को विस्तार से विस्तृत करना।

टीएल; डीआर: नहीं। वास्तव में बूट के दौरान एक चरण होता है जहां रैम चिप्स का उपयोग नहीं किया जाता है, और प्रोसेसर केवल अपने आंतरिक कैश को मेकशिफ्ट रैम के रूप में कार्य कर रहा है। लेकिन यह BIOS लोड प्रक्रिया में बहुत जल्दी है और सबसे पहली चीज जो BIOS करता है वह है रैम को इनिशियलाइज़ करना, इसका उपयोग करने में सक्षम होना। वहां चल रही मशीन कोड बहुत विशिष्ट है, बहुत हाथ से तैयार की जाती है।

बहुत प्रारंभिक चरण के बाद , सब कुछ के लिए रैम की आवश्यकता होती है। इसका मतलब है कि आप BIOS में जाने में सक्षम नहीं होंगे, एक वीडियो सिग्नल प्राप्त कर सकते हैं, या किसी भी माध्यम से बहुत कम बूट, रैम के बिना।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.