- Maestro एक Unix-जैसा कर्नेल और ऑपरेटिंग सिस्टम है, जिसे शुरू से Rust भाषा में लिखा गया है.
- शुरुआत में इसे C भाषा में लागू किया गया था, लेकिन कोडबेस को साफ-सुथरा बनाए रखना मुश्किल होने पर इसे Rust में बदला गया.
- Rust ने प्रोजेक्ट को शुरू से फिर से शुरू करना संभव बनाया, और C में Linux-जैसा कर्नेल लिखने की तुलना में यह अधिक नवोन्मेषी था. साथ ही, Rust की safety का उपयोग करके कर्नेल प्रोग्रामिंग की कठिनाइयों को कम करने में मदद मिलती है.
प्रोजेक्ट की वर्तमान स्थिति
- Maestro फिलहाल केवल x86 (32-बिट) आर्किटेक्चर को सपोर्ट करने वाला एक monolithic कर्नेल है.
- लिखे जाने के समय तक Linux system calls में से लगभग 31% के बराबर 135 लागू किए जा चुके हैं.
- कर्नेल के अलावा OS में boot system और daemon manager Solfège, system utility commands
maestro-utils, और package manager blimp जैसे घटक शामिल हैं.
- यह टेस्ट किया गया है कि musl (C standard library), bash, कुछ GNU coreutils commands, और neofetch (patched version) जैसे third-party software OS पर काम करते हैं.
खुद टेस्ट करके देखें!
- OS अभी विकास के शुरुआती चरण में है और बहुत अस्थिर है, इसलिए महत्वपूर्ण डेटा वाली मशीन पर इसे इंस्टॉल करने की सिफारिश नहीं की जाती.
- इसका मुख्य रूप से QEMU, VMWare, और VirtualBox में परीक्षण किया गया है.
- OS इंस्टॉल करने के दो तरीके हैं: pre-built
.iso फ़ाइल डाउनलोड करना या ISO को सीधे build करना.
- इंस्टॉल किए गए पैकेज डिस्क की बजाय RAM (
initramsfs) में स्टोर होते हैं, इसलिए पर्याप्त RAM (1GB या उससे अधिक) की आवश्यकता होती है.
इस ब्लॉग के बारे में
- इस ब्लॉग का उद्देश्य OS बनाने के तरीके पर tutorial लिखना नहीं है, बल्कि अधिक उन्नत विषयों का अन्वेषण करना, समस्याओं को हल करने के तरीके साझा करना, और यह समझना है कि कंप्यूटर, ऑपरेटिंग सिस्टम, इंटरनेट आदि कैसे काम करते हैं.
- osdev.org और Philipp Oppermann के ब्लॉग की विशेष रूप से सिफारिश की जाती है.
आगे क्या आने वाला है
- कोडबेस की सफाई और performance optimization की ज़रूरत है.
- memory leaks को ठीक करना और performance optimization ब्लॉग लेखों के विषय बन सकते हैं.
- अगला लक्ष्य package manager को OS पर पूरी तरह काम करने योग्य बनाना है.
- network support और shared libraries support की आवश्यकता है.
मदद करने के तरीके
- Github repository को star देकर, newsletter subscribe करके, RSS feed फ़ॉलो करके, और Discord में शामिल होकर जुड़े रह सकते हैं.
GN⁺ की राय
- Maestro प्रोजेक्ट Rust भाषा में लिखा गया एक Unix-जैसा ऑपरेटिंग सिस्टम है, और कर्नेल विकास में safety तथा innovation पर इसका ज़ोर महत्वपूर्ण है.
- यह प्रोजेक्ट open source community में योगदान देना चाहने वाले developers के लिए एक दिलचस्प अवसर प्रदान करता है, और वास्तविक hardware तथा software के बीच की परस्पर क्रिया को समझने में मदद कर सकता है.
- Rust के साथ system programming के फायदे और सीमाएँ वास्तविक रूप से अनुभव करना चाहने वाले शुरुआती software engineers के लिए यह उपयोगी learning material हो सकता है.
1 टिप्पणियां
Hacker News प्रतिक्रियाएँ
प्रोजेक्ट के समर्थन के लिए धन्यवाद
एक शानदार छोटे प्रोजेक्ट पर राय
सुरक्षा/penetration testing पर राय
Kerla प्रोजेक्ट का उल्लेख
C भाषा के उपयोग की कमियाँ और OS development की कठिनाइयों पर राय
Kerla प्रोजेक्ट के रुक जाने का उल्लेख
कंप्यूटर की जटिलता पर राय
technical debt चुकाने पर सलाह
Gource में रुचि
kernel बनाने में रुचि