1 पॉइंट द्वारा GN⁺ 2024-07-15 | 1 टिप्पणियां | WhatsApp पर शेयर करें

Fusion OS

Fusion, Nim में इम्प्लीमेंट किया गया x86-64 के लिए एक हॉबी ऑपरेटिंग सिस्टम है। इसकी डेवलपमेंट प्रक्रिया https://0xc0ffee.netlify.app पर डॉक्युमेंट की जा रही है।

स्क्रीनशॉट

  • UEFI बूटलोडर
  • GUI ( नोट: यह स्क्रीनशॉट अभी काम जारी graphics branch से लिया गया है.)
  • 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 टिप्पणियां

 
GN⁺ 2024-07-15
Hacker News टिप्पणियाँ
  • लेखक यहाँ है। सवालों के जवाब देने के लिए तैयार हूँ
  • आपका blog/docs शानदार है। blog और documentation बहुत बढ़िया हैं। दिखाने और समझाने के बीच संतुलन बिल्कुल सही है
  • अच्छा है, मुझे ऐसी चीज़ें देखना पसंद है। मैं कुछ सालों से Nim ecosystem में बीच-बीच में जुड़ा रहा हूँ। इस छोटे प्रोजेक्ट को आगे बढ़ते देखना खुशी की बात है
  • कमाल! ELF modules को आसानी से पढ़ पाना दिलचस्प है। कभी न कभी Nim में RTOS लिखना चाहूँगा। मुझे Nim में embedded programs लिखना पसंद है, और RTOS बनाना भी मज़ेदार होगा
  • Nim क्या है, और Fusion का समग्र design goal क्या है? उम्मीद है यह बहुत बुनियादी सवाल नहीं है। मुझे इस विषय की बिल्कुल भी पृष्ठभूमि जानकारी नहीं है, इसलिए चाहता हूँ कि कोई इसे समझाए
  • Fusion के लेखक की development journal: Fusion के लेखक की development journal का लिंक साझा किया गया है
  • यह TempleOS से कैसे तुलना करता है? single address space इस्तेमाल करने के मामले में यह उससे मिलता-जुलता लगता है, इसलिए जानना चाहता हूँ कि फर्क क्या है
  • Nim की एक समस्या, जिससे कई लोग Nim अपनाने से डरते हैं, यह है कि यह case और style insensitive है।
    • उदाहरण: Is_land == island == IsLaND == is-land
    • team environment या वास्तविक projects में यह समस्या बनती है
    • जानना चाहता हूँ कि अभी यह मामला कहाँ तक पहुँचा है। पिछली बार देखा था तो मुख्य developer ने GitHub पर popular vote के खिलाफ कार्रवाई न करने का फैसला किया था
    • इसके अलावा, Fusion OS प्रोजेक्ट और documentation शानदार हैं