Nim में इम्प्लीमेंट किया गया हॉबी ऑपरेटिंग सिस्टम Fusion
(github.com/khaledh)Fusion OS
Fusion, Nim में इम्प्लीमेंट किया गया x86-64 के लिए एक हॉबी ऑपरेटिंग सिस्टम है। इसकी डेवलपमेंट प्रक्रिया https://0xc0ffee.netlify.app पर डॉक्युमेंट की जा रही है।
स्क्रीनशॉट
- UEFI बूटलोडर
- GUI ( नोट: यह स्क्रीनशॉट अभी काम जारी
graphicsbranch से लिया गया है.) - Fusion kernel बूट
फीचर्स
फ़िलहाल इम्प्लीमेंट किए गए फीचर्स:
- UEFI बूटलोडर
- फिजिकल मेमोरी मैनेजर
- वर्चुअल मेमोरी मैनेजर
- सिंगल एड्रेस स्पेस
- यूज़र मोड
- प्रीएम्प्टिव मल्टीटास्किंग
- सिस्टम कॉल
- ELF लोडर
- टाइमर इंटरप्ट
योजनाबद्ध फीचर्स:
- डिमांड पेजिंग
- इंटर-प्रोसेस कम्युनिकेशन
- डिस्क I/O
- फ़ाइल सिस्टम
- कीबोर्ड/माउस इनपुट
- शेल
- GUI
- नेटवर्किंग
बिल्ड
Fusion को बिल्ड करने के लिए निम्नलिखित dependencies इंस्टॉल करनी होंगी:
- Nim
- LLVM (clang और lld)
- Just
निम्न कमांड से Fusion को बिल्ड करें:
just build
रन
Fusion अभी QEMU में चलता है, इसलिए पहले QEMU इंस्टॉल करना होगा। निम्न कमांड से Fusion चलाएँ:
just run
लाइसेंस
MIT
GN⁺ का सार
Fusion OS, Nim में इम्प्लीमेंट किया गया x86-64 के लिए एक हॉबी ऑपरेटिंग सिस्टम है, जो उन लोगों के लिए उपयोगी है जो ऑपरेटिंग सिस्टम डेवलपमेंट की प्रक्रिया सीखना चाहते हैं। फिलहाल इसमें UEFI बूटलोडर, फिजिकल और वर्चुअल मेमोरी मैनेजर, यूज़र मोड जैसी बुनियादी क्षमताएँ इम्प्लीमेंट की गई हैं। आगे इसमें डिमांड पेजिंग, इंटर-प्रोसेस कम्युनिकेशन, फ़ाइल सिस्टम जैसी कई सुविधाएँ जोड़ी जाने की योजना है। QEMU के जरिए इसे आसानी से टेस्ट किया जा सकता है, इसलिए यह डेवलपमेंट और सीखने दोनों के लिए उपयुक्त है। इसी तरह के प्रोजेक्ट्स में xv6, OSDev आदि शामिल हैं।
1 टिप्पणियां
Hacker News टिप्पणियाँ