शेल चलने से पहले ऑपरेटिंग सिस्टम कैसा दिखता है?
ओएस पर निर्भर करता है और आप इसे कैसे कॉन्फ़िगर करते हैं। लिनक्स को बूट टेक्स्ट को कंसोल डिवाइस में लिखने के लिए कॉन्फ़िगर किया जा सकता है, चाहे टेक्स्ट मोड कंसोल, फ्रेमबफर कंसोल या सीरियल पोर्ट। इसे पूरी तरह से चुप रहने के लिए भी कॉन्फ़िगर किया जा सकता है। कुछ OS के सिस्टम गैर-वाष्पशील मेमोरी में नैदानिक जानकारी लिख सकते हैं, जिसे सिस्टम को डेवलपर, डीबग या डायग्नोस्टिक मोड में डालकर एक्सेस किया जा सकता है। कई ऑपरेटिंग सिस्टम UART के किसी न किसी रूप में आउटपुट बूटिंग और डायग्नोस्टिक जानकारी का समर्थन करते हैं, जो किसी तरह यूनिट पर उपलब्ध हो सकता है, भले ही उपयोगकर्ता से छिपा हो (उदाहरण के लिए, जहां निर्माता सीरियल पोर्ट छिपाते हैं और कैसे, उदाहरण के लिए Google "सीरियल पोर्ट को DD-WRT में जोड़ें" आप उनसे मिल सकते हैं)।
एक OS में बाहरी प्रदर्शन बिल्कुल नहीं होता है - यह OS का सिर्फ एक और उपकरण है।
पहले शेल के विकसित होने से पहले सिस्टम का उपयोग कैसे किया जाता था (उदाहरण 1970 के दशक में UNIX)?
अनिवार्य रूप से (और बहुत कुछ छोड़ने पर भी आपको यह विचार प्राप्त करना चाहिए) - आपने अपना प्रोग्राम लोड किया, या तो एक पैनल पर स्विच फ्लिप करके या पेपर-टेप रीडर का उपयोग करके (ये डिवाइस सीपीयू हस्तक्षेप के बिना सीधे मेमोरी में लिखेंगे) और फिर शुरू करें सीपीयू एक और स्विच के साथ। CPU इस प्रोग्राम को रन करेगा, इसका आउटपुट जेनरेट करेगा, और स्टॉप करेगा। यह इंटरैक्टिव प्रोसेसिंग के विपरीत बैच प्रोसेसिंग है। यदि आप एक अलग कार्यक्रम चलाना चाहते हैं तो आपको यह करना होगा।
यदि कोई कंप्यूटर भी कमांड स्वीकार नहीं कर सकता है (कोई कमांड लाइन नहीं है), तो उपयोगकर्ता इसके साथ कैसे बातचीत कर सकता है?
मैं इस क्षेत्र में कोई विशेषज्ञ नहीं हूं, लेकिन पुराने, पुराने कंप्यूटर जैसे कि अल्टेयर, आईएमएसएआई, और पीडीपी -8 और इस तरह के फ्रंट पैनल स्विच थे जो सीधे सीपीयू को नियंत्रित करते थे और सीपीयू हस्तक्षेप के बिना मेमोरी को सीधे पढ़ और लिख सकते थे।
यह सबसे बुनियादी इंटरफ़ेस क्या है?
मेरा मानना है कि यदि सभी आधुनिक सीपीयू में "जेटीजी पोर्ट" नहीं है, जो एक ही प्रकार के प्रत्यक्ष संचालन की अनुमति देता है। ध्यान रखें कि लंबे समय से अधिकांश कंप्यूटरों में ROM या फर्मवेयर होने की उम्मीद की जाती है जो सिस्टम को अपने नियंत्रण में ले लेता है जब इसे ओएस पर बंद करने से पहले इसे चालू किया जाता है। यहां, प्री-बूट उपयोगिताओं मौजूद हो सकती हैं, या ऐसी उपयोगिताओं को लोड करने के लिए एक न्यूनतम तंत्र मौजूद है। यू-बूट जैसे कुछ बूटलोडर्स को सीरियल पोर्ट के माध्यम से एक्सेस किया जा सकता है। बूटलोडर्स OS को "पीछे" नहीं चलाते हैं, वे OS को लोड करते हैं, इसे नियंत्रित करते हैं, और फिर वे नहीं चल रहे हैं।
क्या मैं इस इंटरफेस को टर्मिनल एमुलेटर में चला सकता हूं या शेल के पीछे कोई रास्ता नहीं है?
नहीं, आपको JTAG इंटरफ़ेस की आवश्यकता है। यह इलेक्ट्रॉनिक्स के दायरे में गोता लगा रहा है और मैं मानता हूं कि मैं इसके बारे में बहुत कुछ नहीं जानता, सिवाय इसके कि मेरा गुरुप्लग एक के साथ आता है और मैं सीधे इसके साथ गुरुप्लग के बोर्ड पर फ्लैश चिप प्रोग्राम कर सकता हूं - अगर कुछ बूट लोडर को मारता है गुरुप्लग, मेरे पास एक "सीपीयू स्वतंत्र" है जो इसे वापस चमकता है।