कारण यह है कि आप इस के लिए एक नाम नहीं मिल रहे हैं कि यह एक ऑपरेटिंग सिस्टम नहीं है - यह एक ऑपरेटिंग सिस्टम के अभाव है। अक्सर इसे "नंगे-धातु" प्रोग्रामिंग जैसे कुछ कहा जाता है।
नंगे धातु प्रोग्रामिंग का सामान्य विचार यह है कि सामान्य उद्देश्य कोड - "bootloader" - जो मेमोरी कंट्रोलर और बोर्ड पर अन्य हार्डवेयर चीजें सेट करता है, और उसके बाद नियंत्रण को स्थानांतरित करता है आपका कार्यक्रम Uboot एक बहुत ही आम खुला स्रोत बूटलोडर है ताकि एक अच्छी जगह जानकारी के लिए देख शुरू करने के लिए हो सकता है (ऑपरेटिंग सिस्टम भी bootloaders, तो उस अर्थ में अपने कार्यक्रम ऑपरेटिंग सिस्टम की जगह है।),।
नंगे धातु प्रोग्रामिंग के बारे में मुश्किल बिट्स की है कि, के बाद से वहाँ जगह हार्डवेयर संचार के किसी भी संभाल करने में एक ऑपरेटिंग सिस्टम नहीं है, आप "के बारे में printf वास्तव में क्या मतलब है जहाँ तक सोचना है परिधीय क्या डेटा जाता है? " और "मैं इसे वहां कैसे बना सकता हूं?" फिर, कुछ bootloaders बात की इस तरह के लिए समर्थन प्रदान करते हैं, हालांकि यह हमेशा नहीं यह सब कनेक्ट करने के लिए तुच्छ है। फिर, उबूट एक अच्छा उदाहरण है।
इस बीच, सी पुस्तकालय ही वास्तव में नहीं बल्कि बूटलोडर से, अपने संकलक द्वारा प्रदान किया जा रहा है।
(मुझे एक नाम नोट के रूप में भी जोड़ना चाहिए: जिस कंपनी के लिए मैं काम करता हूं वह नंगे धातु और लिनक्स कंपाइलर्स की श्रृंखला बनाता है, जिसे Sourcery CodeBench के नाम से जाना जाता है।कोडबेंच के लिए, आम तौर पर एबीआई विनिर्देश के बाद नंगे धातु संस्करणों का नाम दिया जाता है, जो वे प्रोग्राम जोड़ने के लिए उपयोग करते हैं, इसलिए "ईएलएफ" या "ईएबीआई" संस्करण सभी नंगे धातु के कंपाइलर हैं, और मुझे लगता है कि यह संदर्भ देने का एक बहुत ही आम तरीका है चीज की तरह, तो आप उस प्रकार के नाम को भी देखेंगे।)
स्रोत
2012-10-25 07:44:41
मुझे पूरा यकीन नहीं है कि आपका क्या मतलब है। आप किस ओएस के लिए ओएस ढूंढने की कोशिश कर रहे हैं? मुझे [यूसी/ओएस] (http://en.wikipedia.org/wiki/MicroC/OS-II) पता है जो सी में लिखा गया है और माइक्रोकंट्रोलर पर चलता है, लेकिन इसके बावजूद, यह विशेषताएं काफी अच्छी हैं। – ppeterka
यदि आप केवल एक छोटे पदचिह्न के साथ कुछ ढूंढ रहे हैं, तो लिनक्स आपके और libc को छोड़कर किसी भी उपयोगकर्ता स्पेस प्रोग्राम के बिना बिल को आसानी से फिट कर सकता है। यद्यपि डिफ़ॉल्ट ग्लिबैक में एक बड़ा पदचिह्न है, लेकिन बहुत सारे छोटे-पदचिह्न libc परियोजनाएं हैं। – Linuxios