इस प्रोजेक्ट के बारे में

यह भंडार os.phil-opp.com पर "Writing an OS in Rust" श्रृंखला के कोड को होस्ट करता है। ट्यूटोरियल पोस्ट के अनुक्रम के रूप में व्यवस्थित है, जिसमें प्रत्येक पोस्ट का मध्यवर्ती कार्यान्वयन post-XX नामक एक अलग Git ब्रांच में संग्रहीत है। नवीनतम पोस्ट कोड post-12 ब्रांच पर है, और प्रत्येक पोस्ट सीधे अपने संबंधित स्रोत ब्रांच से लिंक होती है। दूसरे संस्करण की श्रृंखला को बेयर बोन्स, इंटरप्ट, मेमोरी मैनेजमेंट और मल्टीटास्किंग में समूहित किया गया है। शामिल विषयों में एक स्वतंत्र Rust बाइनरी बनाना, एक न्यूनतम कर्नेल का निर्माण, VGA टेक्स्ट-मोड आउटपुट, कर्नेल परीक्षण, CPU अपवाद, डबल फॉल्ट, हार्डवेयर इंटरप्ट, पेजिंग का परिचय और कार्यान्वयन, हीप आवंटन, आवंटक डिज़ाइन और async/await समर्थन शामिल हैं। प्रत्येक पोस्ट-विशिष्ट ब्रांच के README में बिल्ड निर्देश प्रदान किए गए हैं। डेवलपर्स git worktree का उपयोग करके एक पोस्ट ब्रांच को अपनी उपनिर्देशिका में चेक आउट कर सकते हैं, उदाहरण के लिए हीप-आवंटन चरण की जांच करने के लिए post-10 को चेक आउट करना। भंडार में पुराने, अनुरक्षित न किए गए पहले संस्करण के लिए ब्रांच भी बनाए रखे गए हैं, जो पहले के x86 कर्नेल, लॉन्ग मोड, फ्रेम आवंटन, पेज-टेबल रीमैपिंग, कर्नेल हीप और अपवाद सामग्री को कवर करते हैं। प्रश्न GitHub मुद्दों या परियोजना के Gitter चैट के माध्यम से उठाए जा सकते हैं। blog/content फ़ोल्डर को छोड़कर, परियोजना Apache License 2.0 और MIT लाइसेंस के तहत दोहरे-लाइसेंस प्राप्त है; blog/content निर्देशिका के अपने स्वयं के लाइसेंसिंग नियम हैं।