जवाबों:
एक " उफ़ " एक लिनक्स कर्नेल समस्या काफी खराब है जो सिस्टम विश्वसनीयता को प्रभावित कर सकती है।
कुछ "उफ़" काफी खराब हैं कि कर्नेल तुरंत चलने से रोकने का फैसला करता है, कहीं ऐसा न हो कि डेटा हानि या अन्य क्षति हो। इन्हें कर्नेल पैनिक्स कहा जाता है ।
बाद का शब्द प्राइमर्डियल है, लिनक्स के यूनिक्स पूर्वाभास के सबसे शुरुआती संस्करणों में वापस जा रहा है, जो कंसोल पर "आतंक" संदेश को प्रिंट करते हैं जब वे होते हैं। मूल एटी एंड टी यूनिक्स कर्नेल फ़ंक्शन जो ऐसी स्थितियों को संभालता है उसे कहा जाता है panic()
। आप इसे एटी एंड टी यूनिक्स के सार्वजनिक स्रोत कोड रिलीज़ के माध्यम से इसकी पहली रिलीज़ के लिए वापस ट्रेस कर सकते हैं:
की ओपनसोलारिस संस्करणpanic()
सूर्य द्वारा जारी किया गया था 2005 में । यह काफी विस्तृत है, और इसके हेडर टिप्पणियों में एक घबराहट की स्थिति में क्या होता है, इसके बारे में बहुत कुछ बताते हैं।
यूनिक्स V4 के कार्यान्वयन panic()
1973 में जारी किया गया यह मूल रूप से सिर्फ कंसोल के लिए कर्नेल के मूल राज्य प्रिंट और प्रोसेसर बंद हो जाता है।
यही कारण है कि समारोह है यूनिक्स वी 3 में काफी हद तक अपरिवर्तित अमित सिंह, जो के अनुसार प्रसिद्धि से मैक ओएस एक्स के एक पुराने संस्करण विच्छेदित और यह समझाया। यह पहला लिंक आपको एक सुंदर लेख पर ले जाता है panic()
, जिसके कार्यान्वयन के लिए macOS के दृष्टिकोण की व्याख्या करता है , जो एक प्रासंगिक ऐतिहासिक चर्चा के साथ शुरू होता है।
" यूनिक्स jun72 " परियोजना स्कैन किया स्रोत कोड प्रिंटआउट से यूनिक्स V1 को फिर से शुरू करने के लिए एक बहुत जल्दी से पता चलता PDP-11 के विधानसभा संस्करण इस समारोह जून 1972 से पहले कुछ समय लिखा की, इससे पहले कि यूनिक्स पूरी तरह से सी में लिखा गया था इस समय तक, इसके कार्यान्वयन है एक 6-निर्देश दिनचर्या को नीचे गिरा दिया जो पीडीपी -11 को पुनः आरंभ करने की तुलना में थोड़ा अधिक है।
उफ़ एक विशिष्ट त्रुटि है जिससे कर्नेल का सामना होता है। एक उफ़ में निम्नलिखित जानकारी होती है:
उफ कर्नेल कोड को डीबग करने का एक तरीका है, और इसके साथ मदद करने के लिए उपयोगिताओं हैं। कर्नेल घबराहट का मतलब है कि सिस्टम ठीक नहीं हो सकता है और इसे फिर से शुरू करना चाहिए। हालांकि, एक ऊप्स के साथ, सिस्टम आमतौर पर जारी रह सकता है। आप फ़ाइलों को लॉग आउट करने के बजाय oops संदेशों को लॉग करने के लिए klogd और syslogd को कॉन्फ़िगर कर सकते हैं।