क्या हर OS को RAM की आवश्यकता होती है?


76

क्या कोई ऐसा ओएस है जिसका उपयोग रैम के बिना किया जा सकता है, विशेष रूप से जिस तरह से मैं कंप्यूटर में बूट करने योग्य पेनड्राइव बना सकता हूं और उसका उपयोग कर सकता हूं? यह अजीब हो जाता है, क्योंकि बूटिंग अनिवार्य रूप से रैम में ओएस लोड कर रहा है।

नोट: मैं मूल रूप से अपने लैपटॉप (जो कि बूट नहीं करता है, लेकिन एक खाली स्क्रीन प्रस्तुत करता है) की जांच करने के लिए रैम-कम ओएस के बारे में जानना चाहता था, रैम खराब हो गया था, लेकिन मुझे यह पसंद है कि जिस तरह से यह प्रश्न स्नोबॉल किया गया है।


23
मुझे यकीन नहीं है कि अगर कोई सीपीयू बिना रैम के भी काम कर सकता है, तो यह कंप्यूटर साइंस के लिए एक अच्छा सवाल हो सकता है । मुझे यकीन है कि आप कहीं भी प्राप्त नहीं करेंगे यदि आप BIOS को प्राप्त करने का प्रबंधन नहीं करते हैं।

12
@ AndréDaniel एक सीपीयू में कैश होता है, जो सीएस के दृष्टिकोण से, रैंडम एक्सेस मेमोरी भी है। तो सिद्धांत रूप में आपको अतिरिक्त रैम मॉड्यूल की आवश्यकता नहीं है। लेकिन व्यवहार में मुझे संदेह है कि x86 आर्किटेक्चर इसकी अनुमति देता है।
फिलीपींस

30
प्रोसेसर कैश का उपयोग करने के बारे में ये सभी तर्क संदिग्ध वैधता के हैं, क्योंकि, कम से कम x86 पर, कैश एक मेमोरी नहीं है जिसे आप सीधे एक्सेस कर सकते हैं। आपका कोड हमेशा RAM को संदर्भित करता है, लेकिन प्रोसेसर अपने कैश को स्वचालित रूप से प्रबंधित करता है, ताकि वास्तव में रैम को डेटा अक्सर सबसे अधिक एक्सेस किए गए डेटा के लिए प्राप्त न हो। लेकिन फिर, यह कहने के लिए कोई विधानसभा निर्देश नहीं है "इसे कैश में स्टोर करें" "इसे कैश में लिखें", रजिस्टर हैं और मुख्य मेमोरी है (इसके सभी अजीब एक्सेसिंग मोड के साथ), अवधि।
मट्टियो इटालिया

3
(ओटीओएच, सिद्धांत रूप में आप अन्य रैम (उदाहरण के लिए वीडियो रैम) या भौतिक पता स्थान में मैप किए गए बाह्य उपकरणों का दोहन कर सकते हैं )
मैटेओ इटालिया

13
आधुनिक x86 सीपीयू ने आपको "कैश इन रैम" मोड में ऑन-डाई कैश दिया है - मुझे लगता है कि ऐसा करने के लिए कुछ एमएसआर की आवश्यकता है। यह कुछ ARM CPUs के लिए भी लागू हो सकता है। आधुनिक सीपीयू पर कैश अधिक मात्रा में है जो आपके पहले पीसी में अधिकतम मेमोरी के रूप में हो सकता है। एक पीसी पर, फर्मवेयर अभी भी रैम के बिना बूट नहीं होगा, हालांकि। आपको एक कस्टम फ़र्मवेयर या किसी पीसी प्लेटफ़ॉर्म की ज़रूरत नहीं होगी।
लॉरेंस सी

जवाबों:


96

क्या हर OS को RAM की आवश्यकता होती है?
आईबीएम पीसी संगत हार्डवेयर के लिए, BIOS POST प्रक्रिया का एक अनिवार्य चरण यह जांचना है कि क्या BIOS में BIOS लोड करने के लिए है। वैकल्पिक रूप से आपके रैम कार्यों की POST प्रक्रिया सही ढंग से होती है। POST प्रक्रिया के बाद, BIOS बूटलोडर को RAM में लोड करता है और बूटलोडर को नियंत्रण देता है। तो आपके प्रश्न का उत्तर ("क्या प्रत्येक ओएस को रैम की आवश्यकता है?") है: हाँ, प्रत्येक आईबीएम पीसी संगत हार्डवेयर को बूट करने के लिए कम से कम कुछ कार्यशील रैम की आवश्यकता होती है। यह उस हार्डवेयर पर चलने वाले किसी भी OS के लिए सही है।

ध्यान दें कि ओपी के मूल प्रश्न में, एक "लैपटॉप" का संदर्भ था, जिसकी मैंने व्याख्या की: आईबीएम पीसी संगत हार्डवेयर। इस उत्तर के शेष के लिए, मैं IBM PC संगत हार्डवेयर मानूँगा।

क्या दोषपूर्ण रैम के साथ एक ओएस बूट हो सकता है?
यदि आपकी रैम दोषपूर्ण है (और पूरी तरह से अनुपस्थित / टूटी हुई नहीं है) या यदि आप अपनी रैम को बदल सकते हैं (आंशिक रूप से), तो आप BadMEM कर्नेल पैच के BadRAM का उपयोग करके बूट करने में सक्षम हो सकते हैं। यह आपको कर्नेल को फिर से जोड़ने की आवश्यकता है (यदि आप इसे पहली बार करते हैं तो इससे भी आसान लगता है) और आप उस कर्नेल को रिबूट और बता सकते हैं जहां आपकी खराब मेमोरी है। Memtest86 / Memtest86 + , BadRAM / BadMEM के उपयोग का एक अच्छा विवरण यहां पाया जा सकता है

क्या RAM के बिना OS बूट हो सकता है और RAM के रूप में CPU के कैश का उपयोग कर सकता है?
जहां तक ​​मुझे पता है कि आपके सिस्टम में मौजूद किसी भी रैम के बिना आपके सीपीयू के कैश को रैम के रूप में इस्तेमाल करने का कोई तरीका नहीं है (जैसा कि टिप्पणियों में @philipp और अन्य द्वारा सुझाया गया है)। अगर वहाँ है, तो इसे यहाँ जोड़ना अच्छा होगा। इस विषय पर मुझे जो एकमात्र पेपर मिल सका, वह यह पत्र है जिसमें कहा गया है: "प्रोसेसर के कैश का उपयोग रैम के रूप में रैम के आरम्भ होने तक किया जाता है"। सुनिश्चित नहीं है कि (और कैसे) यह रैम के बिना काम करेगा । जहाँ तक मुझे पता है कि कोई काम करने वाला कोड नहीं है जो आईबीएम के अनुकूल पीसी पर ओएस को बूट करता है। प्रूफ-ऑफ-कॉन्सेप्ट्स, वर्किंग कोड या किसी भी चीज का कोई भी संदर्भ टिप्पणियों में स्वागत योग्य है और मैं इसे इस उत्तर में जोड़ूंगा।

क्या मैं BIOS को प्राप्त कर सकता हूं?
अगर लैपटॉप BIOS POST को पास करने में सक्षम है तो ओपी का सवाल थोड़ा अस्पष्ट है। जैसा कि @Tonny बताते हैं, कोई भी OS आपको " BIOS में जाने" में मदद नहीं करेगा । आप BIOS का उपयोग कर प्रवेश F1या F2या F10या DELया ESCकुंजी, BIOS के अपने ब्रांड पर निर्भर करता है।

रैम के बिना लैपटॉप से ​​डेटा कैसे पुनर्प्राप्त करें?
अपने प्रश्न के पीछे लक्ष्य के लिए: आपको अपने लैपटॉप तक पहुंच की आवश्यकता क्यों है? शायद इसलिए कि एचडीडी पर अभी भी डेटा है जिसे आप पुनर्प्राप्त करना चाहते हैं? अगर ऐसा है, तो एचडीडी (मैनुअल देखें) को बाहर निकालना और इसे किसी बाहरी स्टोरेज डिवाइस या पीसी पर सीधे अटैच करना कहीं अधिक आसान है। यहाँ सिर्फ इतना करने के लिए एक अच्छा गाइड है।


3
व्यवहार में यह है कुछ हद तक दोषपूर्ण रैम (जैसे कि, सिर्फ एक बैंक जो सही ढंग से काम नहीं करता है) के साथ एक मशीन को चलाने के लिए संभव। यदि BIOS नोटिस नहीं करता है (या, यदि यह नोटिस करता है, तो सामान्य F1 ओवरराइड हो सकता है) आप अभी भी BadMEM / BadRAM पैच के साथ लिनक्स की तरह एक ओएस चला सकते हैं, जो कर्नेल को निर्दिष्ट मेमोरी ब्लॉकों से बचने का निर्देश देता है।
मट्टियो इटालिया

5
@VusP: बस अपने RAM को चेक करने के लिए Memtest86 / Memtest86 + के साथ एक livecd / -usb का उपयोग करें, अपने BIOS में RAM का परीक्षण छोड़ें और livecd / -usb से मेमस्टेस्ट चलाएं।
agtoever

4
कौन कहता है कि बूट पर रैम का परीक्षण " अनिवार्य " है? यह सामान्य था जब मशीनों में कुछ एमबी या उससे कम था, लेकिन जल्द ही आकार बढ़ने के साथ वैकल्पिक हो गया और समय निषेधात्मक हो गया।
एंड्रयू मेडिको

3
@agtoever: हुह? जब RAM इनिशियलाइज़ हो जाता है तो कैश-अस-रैम ट्रिक अचानक काम करना बंद नहीं करता है। यह सिर्फ उस बिंदु पर है कि यह राम से बचने के लिए मूर्खतापूर्ण है, इसलिए कोई भी कभी भी कोशिश नहीं करता है। लेकिन ट्रिक का राम के साथ कोई संबंध नहीं है, जो असिंचित है; यह वास्तव में उपयोगी है जब बस।
मेहरदाद

3
@ हाय-एंजेल, यह डिस्क से सीधे निष्पादित नहीं हो सकता क्योंकि सीपीयू डिस्क की सामग्री को सीधे एक्सेस नहीं कर सकता है। इसे डिस्क कंट्रोलर में कमांड को पोक करना होगा और इसके लिए डिस्क से डेटा के ब्लॉक को रैम में कहीं स्थानांतरित करना होगा। केवल वहां से सीपीयू सीधे निर्देशों को निष्पादित कर सकता है।
psusi

33

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

(ठीक है, एम्बेडेड सिस्टम-ऑन-चिप रैम या आंतरिक फ्लैश मेमोरी से कोड को निष्पादित कर सकता है - पीसी BIOS सिद्धांत रूप में ऐसा कर सकता है, लेकिन यह पूरे ओएस को नहीं चला सकता है।)

लेकिन, एक और बात यह है कि किसी भी स्थापित ऑपरेटिंग सिस्टम के पहले और बाहर BIOS चलता है, और यह BIOS है जो आपको पेनड्राइव या जो भी बूट करने देता है। इसलिए यदि आप BIOS तक नहीं पहुंच सकते हैं, तो दुनिया का कोई अन्य ओएस आपकी मदद करने वाला नहीं है।


6
हो सकता है कि सीपीयू रैम के बजाय खुद के कैश का इस्तेमाल कर सके। यह BIOS कोड के उन हिस्सों के लिए एक उपयोगी विशेषता हो सकती है, जो मेमोरी टेस्ट से पहले चलते हैं। लेकिन रैम के बिना काम करने के लिए अन्य हार्डवेयर प्राप्त करना मुश्किल हो सकता है। आप डीएमए नहीं कर पाएंगे, इसलिए डिस्क I / O को अलग तरीके से करना होगा। मुझे लगता है कि BIOS भी एक OS को लोड करने की कोशिश नहीं करेगा, अगर कोई प्रयोग करने योग्य रैम नहीं मिला। कैश का आकार हालांकि एक समस्या से कम है। कुछ एमबी आधुनिक मानकों से बहुत अधिक नहीं हो सकते हैं, लेकिन उन दिनों से एक ओएस जब एक एमबी रैम बहुत था, तब भी आधुनिक कंप्यूटरों पर काम करना चाहिए।
कास्परड

2
@kasperd डीईसी अल्फ़ा को "सीरियल रॉम" से प्रीलोड होने पर, कैश से इनिशियलाइज़ेशन के अपने पहले चरण को चलाने के लिए डिज़ाइन किया गया था। ऐसा इसलिए था क्योंकि सीपीयू रैम, पारंपरिक रोम, या किसी अन्य मेमोरी-मैप्ड संसाधन (जिसमें सभी I / O डिवाइस, IIRC शामिल नहीं थे) तक पहुंच नहीं बना सकता था, जब तक कि पेज तालिकाओं को प्रारंभ नहीं किया गया था।
zwol

SSDs के बारे में क्या है?
टेकलाइफ

@TechLife: अभी भी परिमाण की तुलना में कई आदेशों तक RAM से धीमा है। हालांकि, मुझे लगता है, अगर आप इसे रैम के रूप में उपयोग करते थे ... तो इसे रैम कहा जाएगा , इसलिए अभी भी नहीं।
grawity

15

आप कुछ प्रयास के साथ, एक ऐसी प्रणाली डिजाइन कर सकते हैं जिसमें कोई रैम नहीं था। अपने सॉफ़्टवेयर को ROM (या स्टोरेज) से लोड करें और रजिस्टर या कैश पर सब कुछ करें। इस तरह की प्रणाली में असाधारण रूप से संकीर्ण उपयोग होता है और आज की रैम की कीमतें थोड़ी कम हैं। एक ऑफ-द-शेल्फ लैपटॉप कुछ ऑनबोर्ड मेमोरी के बिना काम नहीं करेगा।

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

ध्यान दें, हालाँकि, कोई भी कंप्यूटर जो पुराना है कि आप $ 20 का वर्चस्व वाला रैम नहीं पा सकते हैं, उसके लिए एक एटीए (नियमित एटीए, एसएटीए नहीं) ड्राइव होगा। यह इंटरफ़ेस आज लगभग विलुप्त हो गया है, इसलिए आपको एटीए कार्ड के साथ-साथ लैपटॉप के आकार के एडाप्टर के लिए पूर्ण आकार के साथ एक ड्राइव केस भी खोजना होगा। मेरे पास एक है जो मैंने 2000 में खरीदा था, और मैं इस उद्देश्य के लिए कुछ पुराने मामलों को अपने आसपास रखता हूं।


माना। कोई रैम का मतलब कोई स्टैक नहीं है, जिसका मतलब है कि एक रूटीन को कॉल करने की क्षमता नहीं है। कोई भी कोड जो इस स्थिति में काम कर सकता है, उसे सावधानीपूर्वक दस्तकारी विधानसभा में करना होगा।
लोरेन Pechtel

सच। मैंने कोड देखा है जो कि हालांकि किया। (मेमोरी कंट्रोलर को इनिशियलाइज़ करने से पहले मैं BIOS रुटीन का पहला भाग था)।
हेन्स

2
@ लोरेनपेकटेल पूरी तरह से सच नहीं है। स्टैक ऑन-चिप मेमोरी में संग्रहीत किया जा सकता है (और अक्सर होता है)।
रीहैब

2
@LorenPechtel आवश्यक नहीं है। एआरएम एक रूटीन को कॉल करने के लिए स्टैक का उपयोग नहीं करता है।
domen

1
जहाँ तक मैं देख सकता हूँ उन चिप्स में आंतरिक SRAM है ... जो RAM के रूप में गिना जाता है।
व्यक्त करते

10

अगर मैं इस सवाल को सही ढंग से पढ़ूं तो यहां हर कोई गलत पेड़ को काट रहा है।

वह स्पष्ट रूप से "BIOS में लाने के लिए" बताता है।

यदि लैपटॉप इतना टूट गया है तो यह BIOS में भी नहीं जाएगा, बाकी सब बेकार है।

आप RAM स्थिति की परवाह किए बिना इस पर कोई OS बूट नहीं कर सकते।


8

आपकी यह धारणा कि स्मृति खराब है, संभावना अवैध है। यदि आपको कोई बीप या ऑन-स्क्रीन संदेश नहीं मिलता है, तो मूल कारण लगभग निश्चित रूप से एक विफल सीपीयू (कुछ हद तक असंभावित) या एक असफल मेनबोर्ड (बहुत संभावना) है। कोल्ड सोल्डर जोड़ों के कारण मेनबोर्ड हर समय उम्र के साथ विफल हो जाता है, जो आरओएचएस आंदोलन के शुरुआती दिनों में एक सामान्य घटना थी और लीड-फ्री सोल्डर का उपयोग करने की आवश्यकता थी। सीसा-आधारित मिलाप का उपयोग करने के लिए विनिर्माण तकनीकों को अनुकूलित किया गया था और उद्योग को मुद्दों को पकड़ने और हल करने में थोड़ा समय लगा। कई घटक निर्माता अपनी प्रक्रियाओं को उन्नत करने के लिए पैसा खर्च करने के लिए बहुत इच्छुक नहीं थे। आखिरकार, किसी भी वारंटी के समाप्त होने की संभावना के बाद, उपकरण केवल ठीक या महीनों बाद विफल होने के लिए परीक्षण और जला देंगे। केवल विफलताओं के बढ़ते पहाड़ और उपयोगकर्ताओं की तीव्र नकारात्मक प्रतिक्रिया के साथ निर्माताओं ने चीजों को सुधारना शुरू किया। इस तरह के लैपटॉप पर, कोल्ड सोल्डर जोड़ों को ठीक करने के लिए मेनबोर्ड फिर से प्रवाहित होना लगभग निश्चित रूप से निषेधात्मक लागत है।


यह संभव है, लेकिन बुरी याददाश्त कोई बुरा अनुमान नहीं है। मैंने खराब मेमोरी (और यहां तक ​​कि खराब मेमोरी सॉकेट) देखी है जो पहले कई बार POST की विफलता का कारण बनती है। बेशक, मेमोरी के लिए सबसे आसान जांच आमतौर पर केवल एक ज्ञात अच्छी छड़ी के साथ हटाए गए विभिन्न स्टिक्स के साथ बूट करने की कोशिश करना है। यदि यह समस्याओं का समाधान करता है, तो यह मेमोरी, मेमोरी स्लॉट या मेमोरी कंट्रोलर था।
रीबराब

5

1980 के दशक के अधिकांश शुरुआती कंप्यूटरों में या ROM चिप में ऑपरेटिंग सिस्टम (हार्डवेयर ड्राइवर, IO सपोर्ट, प्रोग्राम लोडिंग, बहुत सिंपल कमांड लाइन इंटरफेस इत्यादि) थे। यह कुछ हद तक कार्य कर सकता है जबकि रैम चिप्स निष्क्रिय थे। इस सुविधा का उपयोग विशेष रॉम सामग्री संस्करणों में किया गया था जो हार्डवेयर परीक्षण चलाने के लिए डिज़ाइन किए गए हैं और अधिकतर बीपर और कीबोर्ड लाइट के माध्यम से संवाद करते हैं।

सीपीयू में कमांड का पता याद रखने के लिए कई रजिस्टर हैं, जिन्हें कम से कम निष्पादित किया जाता है, लेकिन इन्हें सामान्य रूप से RAM नहीं कहा जाता है।

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


4
अंतिम पैराग्राफ पूरी तरह से सच नहीं है। स्टैक को ऑफ-चिप रैम में होना जरूरी नहीं है। यह वास्तव में चिप-ऑन मेमोरी में स्थित होने के लिए काफी सामान्य है। सामान्य मशीनों पर भी, वर्तमान में निष्पादित थ्रेड का स्टैक आमतौर पर कैश में होगा और केवल DRAM के लिए धकेल दिया जाएगा जब शेड्यूलर थ्रेड्स को स्वैप करता है। मैंने डीएसपी के लिए कोड लिखा है, हालांकि, जहां स्टैक सीधे-पता योग्य ऑन-चिप मेमोरी में रहता है और कभी भी DRAM को नहीं छूता है। बेशक, मुझे लगता है कि आप तर्क दे सकते हैं कि इस मामले में ऑन-चिप मेमोरी तकनीकी रूप से रैम है।
रीहराब

4
इसके अलावा, कम से कम कुछ मापदंडों और रिटर्न वैल्यू के लिए यह असामान्य नहीं है कि रजिस्टरों (स्टैक के बजाय) का उपयोग करके सी फ़ंक्शन में पास किया जाए। इसके अलावा, स्थानीय वेरिएबल्स को भी आमतौर पर सी कंपाइलरों द्वारा स्टैक के बजाय रजिस्टरों में संग्रहीत किया जाता है। आप विशेष रूप से यह भी अनुरोध कर सकते हैं कि संकलक एक विशेष चर को 'रजिस्टर' कीवर्ड का उपयोग करके रजिस्टर में रखे। बेशक, एक बार जब किसी फ़ंक्शन को अधिक स्थानीय चर की आवश्यकता होती है, तो आपके पास इसके लिए स्थान रजिस्टर करने के लिए, आपको मेमोरी से बाहर जाने की आवश्यकता होगी, लेकिन यह एक हार्डवेयर बाधा है जो प्रोग्रामिंग भाषा की परवाह किए बिना लागू होती है।
रीहराब

4

जब मैं 1967 में विश्वविद्यालय गया, तो कम्प्यूटिंग विभाग में एक स्टेंटेक ज़ेबरा था । स्मृति में एक 8192 शब्द चुंबकीय ड्रम शामिल था। 12 रजिस्टर और दो संचायक भी थे। आप उस RAM पर विचार कर सकते हैं, लेकिन जैसा कि हम जानते हैं कि नहीं।


3

आपको रजिस्टर के लिए कम से कम चिप कैश की आवश्यकता होगी (अनिवार्य रूप से ऑन-चिप रैम की एक बहुत छोटी राशि) ताकि सीपीयू निष्पादन इकाई कार्य कर सके। तो यहां तक ​​कि आपके सीपीयू में भी 'रैम' है।

कोई भी वॉन-न्यूमैन ओएस मुझे स्मृति की आवश्यकता के बिना डिज़ाइन नहीं किया गया है जो मुझे विश्वास है।

तो नहीं।


3

यहां अन्य सभी लोगों के अनुसार, मैं इस तथ्य पर सहमत हूं कि आपको RAM की आवश्यकता है और इसके बिना काम नहीं कर सकता, लेकिन मैं निम्नलिखित भी पढ़ता हूं:

(मैं मूल रूप से रैम-ओएस खराब करना चाहता था यह जांचने के लिए कि क्या रैम खराब हो गया था, लेकिन मुझे यह पसंद है कि जिस तरह से यह प्रश्न बर्फीला है।)

यह वास्तव में BIOS में मौजूद है, रैम की गहराई से जांच करने के लिए एक फ़ंक्शन है। जब बूटिंग और BIOS के अंदर जा रहा है, तो "क्विक पावर-ऑन सेल्फ टेस्ट" विकल्प को बंद करें, और यह आपके रैम पर एक पूर्ण चेक पास करेगा। यह विकल्प "उन्नत BIOS सुविधाओं" में स्थित होना चाहिए, एएमआई BIOS पर दूसरी पसंद की तरह कुछ।

आशा है कि आप एक कदम आगे रख देंगे। ;-)


3

आपको RAM की आवश्यकता नहीं है , ट्यूरिंग मशीन का उपयोग करें ।

ट्यूरिंग मशीन एक काल्पनिक उपकरण है जो नियमों की एक तालिका के अनुसार टेप की एक पट्टी पर प्रतीकों को हेरफेर करता है। इसकी सादगी के बावजूद, एक ट्यूरिंग मशीन को किसी भी कंप्यूटर एल्गोरिथ्म के तर्क को अनुकूलित करने के लिए अनुकूलित किया जा सकता है, और कंप्यूटर के अंदर सीपीयू के कार्यों को समझाने में विशेष रूप से उपयोगी है।

(मैं एक टेप को राम नहीं मानूंगा।)

अब आपके वास्तविक प्रश्न "उपयोगी" के बारे में पूछना चाहिए और परिभाषित करना चाहिए कि "उपयोगी" से आपका क्या मतलब है


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

1
@ बरमार रैम का मतलब है रैंडम एक्सेस मेमोरी। इसका मतलब है कि आप किसी भी क्रम में इसके भीतर कोशिकाओं तक पहुंच सकते हैं। ट्यूरिंग मशीन पर एक टेप पर कोशिकाओं को केवल क्रमिक रूप से (दोनों दिशा में या वैकल्पिक रूप से) एक्सेस किया जा सकता है। इसलिए मैं कहूंगा कि ट्यूरिंग मशीन पर टेप की परिभाषा रैम नहीं है।
कैस्पर

1
@ बरमर यह गलत है। रैम की परिभाषा कई बार तलाश करने की अनुमति नहीं देती है। इसलिए टीएम का टेप बस रैम की परिभाषा पर फिट नहीं बैठता है, क्योंकि आप बिना मांगे मनमानी कोशिकाओं तक नहीं पहुंच सकते।
कास्परड सिप

1
@ बरमार, दीवार घड़ी समय की धारणा लागू नहीं हो सकती है, लेकिन समय की धारणा, क्योंकि इसमें ओ (एन) को पढ़ने के लिए ऑपरेशन की आवश्यकता होती है, जो निश्चित रूप से होता है।
psusi

1
@ बर्मन, नहीं, आप नहीं। यही कारण है कि हम विशुद्ध रूप से गणितीय जटिलता के बारे में बात करने के लिए बड़े "ओ" संकेतन का उपयोग करते हैं जो कि कुछ "वास्तविक" कितना वास्तविक लग सकता है। इस टीएम में एक टेप ड्राइव का गणितीय मॉडल ऐसा है जो केवल पढ़ सकता है ... किसी भी दिशा में ... किसी भी समय में आगे या पीछे ज़ूम न करें। इसके बाद, यदि आप अंतिम बार बाइट 1 पढ़ते हैं, तो आप पहले बाइट 27 को बीच में 26 बाइट्स पढ़े बिना नहीं पढ़ सकते हैं। इसलिए यह राम नहीं है। यदि आप ऐसी मेमोरी चाहते हैं जो उन 26 बाइट्स को छोड़ सकती है, चाहे ऐसा करने में 0 मिनट या 5 मिनट लगें, तो यह एक टेप नहीं बल्कि रैम होगा।

3

एम्बेडेड उपयोग के लिए विशेष ओएस हैं जो पूरी तरह से एक रॉम से बाहर निकलते हैं (केवल मेमोरी पढ़ें।) कुछ भी उपयोगी करने के लिए, हालांकि, आपको अभी भी आमतौर पर कम से कम रैम की आवश्यकता होती है। मैंने एक ऐसा पीसी नहीं देखा है जो रैम के बिना बूट होगा।

मेमोरी टेस्ट के बारे में मूल प्रश्न के लिए, यदि कंप्यूटर POST होगा (यानी इसे पावर ऑन सेल्फ-टेस्ट और बूट करने का प्रयास करें) तो मेमटेस्टी को विशेष रूप से आपके रैम का परीक्षण करने के लिए डिज़ाइन किया गया है। यह पहले 64KB RAM का परीक्षण करता है, अपने आप को उस RAM में लोड करता है, फिर अपने सिस्टम मेमोरी के बाकी हिस्सों को भी उतने ही अच्छे से जांचता है जितना आप चाहते हैं। "परतदार" मेमोरी (जैसा कि सिर्फ सादे खराब मेमोरी के विपरीत है) असामान्य है, लेकिन मैंने देखा है कि मेमटेस्टी ने एक आंतरायिक रूप से खराब बिट को पकड़ा है जो कंप्यूटर की मेमोरी टेस्ट में चूक गई (आखिरकार, POST मेमोरी टेस्ट एक उचित लंबाई में पूरा होने के लिए है। , जबकि मेमटेस्टोरी का सबसे तेज़ परीक्षण 5-10 मिनट चलता है, जिसमें अधिक व्यापक परीक्षण घंटे लगते हैं।)


1

हां, आपके पास बिना रैम वाला कंप्यूटर हो सकता है। अधिकांश x86 प्रोसेसर में एक विशेष मोड है जो इसे केवल कैश के साथ चलाने की अनुमति देता है। यदि आप कोरबूट (पूर्व linuxbios) की जांच करते हैं, तो वह ऐसा कर सकता है। इसे कैश-एज़-राम कहा जाता है। वास्तव में आप इसके आधार पर एक पूरा ऑपरेटिंग सिस्टम कर सकते हैं, और आधुनिक बड़े आकार के कैश के साथ यह एक gui (चेक मेन्यू-ओएस) होने पर भी समाप्त हो सकता है। लेकिन अभी तक किसी ने ऐसा नहीं किया।

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