एक चीज जो मैं हमेशा से करना चाहता हूं वह है मेरा अपना ऑपरेटिंग सिस्टम विकसित करना (जरूरी नहीं कि लिनक्स या विंडोज जैसे फैंसी हों, लेकिन एक साधारण बूट लोडर से बेहतर है जो मैंने पहले ही किया है)।
मैं एक कठिन समय पा रहा हूँ संसाधन / मार्गदर्शिकाएँ जो आपको एक सरल "हैलो वर्ल्ड" ओएस लिखने में ले जाती हैं।
मुझे पता है कि बहुत से लोग शायद लिनक्स या बीएसडी को देखने की सलाह देंगे; लेकिन उस तरह के सिस्टम के लिए कोड आधार (संभवतः) इतना बड़ा है कि मुझे नहीं पता होगा कि कहां से शुरू करना है।
कोई सुझाव?
अपडेट: Google के माध्यम से इस पोस्ट पर आने वाले लोगों के लिए इसे आसान बनाने के लिए कुछ OS डेवलपमेंट संसाधन हैं:
अपना खुद का ऑपरेटिंग सिस्टम लिखना (धन्यवाद एडम)
स्क्रैच से लिनक्स (धन्यवाद जॉन)
शार्पोस (C # ऑपरेटिंग सिस्टम) (धन्यवाद lomaxx)
ओएस देव विकी और मंच (धन्यवाद स्टीव)
बोनाफाइड (धन्यवाद स्टीव)
चोकर (धन्यवाद स्टीव)
अपना खुद का खिलौना UNIX- क्लोन ओएस रोल करें (धन्यवाद स्टीव)
अन्य संसाधन:
मुझे माइकोस नाम का एक अच्छा संसाधन मिला , "माइकोस यह प्रदर्शित करने के लिए एक सरल टूल है कि ओएस कैसे काम करता है। यह BIOS एक्सेस के लिए 16-बिट वास्तविक मोड का उपयोग करता है, ताकि इसे जटिल ड्राइवरों की आवश्यकता न हो"
अपडेट किया गया 11/14/08
मुझे फ्रीबाइट्स गाइड टू ... फ्री और नॉन-फ़्री ऑपरेटिंग सिस्टम्स में कुछ संसाधन मिले जो कि किट जैसे OSKit और ExOS लाइब्रेरी से जुड़े थे। ये OS के विकास में शुरू होने में सुपर उपयोगी लगते हैं।
अपडेट किया गया 2/23/09
रिक टोक्यो ने इस सवाल में नैनो की सिफारिश की । Nanoos C ++ में लिखा गया एक OS है।
3/9/09 अपडेट किया गया
दीना ने ओएस डेवलपर्स की आकांक्षा के लिए कुछ उपयोगी स्टैक ओवरफ्लो चर्चा प्रदान की: एक कस्टम ऑपरेटिंग सिस्टम बनाने में रोडब्लॉक चर्चा करता है कि ओएस और ओएस डेवलपमेंट को विकसित करते समय आपको क्या नुकसान हो सकते हैं ।
अपडेट किया गया 7/9/09
एलबी ने पिंटोस प्रोजेक्ट के लिए एक लिंक प्रदान किया , एक ओएस जिसे ओएस विकास सीखने वाले छात्रों के लिए डिज़ाइन किया गया है।
अपडेट किया गया 7/27/09 (अभी भी मजबूत हो रहा है!)
मैं 23 व्याख्यान की विशेषता वाले बर्कले से एक ऑनलाइन ओएस पाठ्यक्रम पर ठोकर खाई ।
TOMOS का एक कांटा है MikeOS कि एक छोटे स्मृति प्रबंधक और माउस समर्थन शामिल है। माइकोस के रूप में, इसे एक शैक्षिक परियोजना के रूप में तैयार किया गया है। इसे NASM असेम्बलर में लिखा गया है।
अपडेट किया गया 8/4/09
मुझे ऊपर सूचीबद्ध बर्कले व्याख्यान के साथ जाने के लिए स्लाइड और अन्य सामग्री मिली ।
अपडेट किया गया 8/23/09
सभी प्रश्नों में ऑसदेव को स्टैकओवरफ्लो पर टैग किया गया
OS / 161 एक अकादमिक OS है जो c में लिखा गया है जो एक नकली हार्डवेयर पर चलता है। यह ओएस नाचोस में समान है। धन्यवाद Novelocrat!
Tangurena http://en.wikipedia.org/wiki/MicroC/OS-II , एक OS एम्बेडेड सिस्टम के लिए डिज़ाइन करने की सलाह देता है। साथ में एक साथी पुस्तक भी है।
रॉबर्ट प्यार द्वारा लिनक्स कर्नेल विकास एंडर्स द्वारा सुझाया गया है। यह लिनक्स कर्नेल पर एक "व्यापक रूप से प्रशंसित अंदरूनी सूत्र का रूप है।"
अपडेट किया गया 9/18/2009
धन्यवाद टिम एस। वन हरेन ने हमें कॉस्मॉस के बारे में बताने के लिए , एक OS जिसे पूरी तरह से c # लिखा गया है।
tgiphil हमें प्रबंधित ऑपरेटिंग सिस्टम एलायंस (MOSA) फ्रेमवर्क के बारे में बताता है , "सामान्य मध्यवर्ती भाषा के आधार पर प्रबंधित ऑपरेटिंग सिस्टम के विकास को बढ़ावा देने के लिए उपकरण, विनिर्देशों और स्रोत कोड का एक सेट।"
अपडेट 9/24/2009
स्टीव ने विजुअल स्टूडियो का उपयोग करते हुए खिड़कियों पर विकास के लिए कुछ संसाधन पाए, वीएस 2005 या ओएसडीवी के वीएस सेक्शन के साथ ब्रोकनहॉर्न के गाइड सेटअप की जांच करें ।
नवीनीकृत 9/5/2012
kerneltrap.org अब उपलब्ध नहीं है। लिनक्स कर्नेल v0.01 kernel.org से उपलब्ध है
अपडेट किया गया 12/21/2012 एक सेमेस्टर प्रोजेक्ट के लिए डिज़ाइन किया गया एक बेसिक ओएस डेवलपमेंट ट्यूटोरियल । यह आपको मूल घटकों के साथ एक ओएस बनाने के लिए मार्गदर्शन करता है। शुरुआती लोगों के लिए बहुत अच्छी शुरुआत। संबंधित कागज । धन्यवाद सुरजन!
अपडेट किया गया 11/15/2013
स्क्रैच से एक सरल ऑपरेटिंग सिस्टम लिखना । धन्यवाद जेम्स मूर!
अपडेट किया गया 12/8/2013
कंप्यूटर ऑपरेटिंग सिस्टम कैसे बनाये धन्यवाद ddtoni!
अपडेट किया गया 3/18/2014
ToAruOS एक OS जिसमें ज्यादातर GUI सहित स्क्रैच से बनाया गया है
अपडेटेड सेप्ट 12 2016
अपना खुद का खिलौना ऑपरेटिंग सिस्टम लिखना
अपडेट किया गया 10 दिसंबर 2016
एक साधारण ऑपरेटिंग सिस्टम लिखना - स्क्रैच (साभार @ टायलर सी)