1 पॉइंट द्वारा GN⁺ 2025-04-26 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • TacOS एक UNIX-जैसा operating system है, जिसका अपना kernel C और assembly में लिखा गया है
  • इसमें DOOM सहित कई user-space programs चलाने की क्षमता है
  • इसमें VFS, scheduler, TempFS, devices, context switching, virtual memory management, physical page frame allocation जैसी सुविधाएँ शामिल हैं
  • यह वास्तविक hardware और Qemu emulator पर चल सकता है
  • यह शौकिया तौर पर विकसित operating system है, इसलिए वास्तविक उपयोग के लिए उपयुक्त नहीं है

TacOS परिचय

  • TacOS एक UNIX-जैसा kernel है, जो C और assembly में लिखा गया है
  • यह DOOM सहित कई छोटे user-space programs चला सकता है
  • यह VFS, scheduler, TempFS, devices, context switching, virtual memory management, physical page frame allocation जैसी सुविधाएँ प्रदान करता है
  • यह वास्तविक hardware और Qemu emulator पर चल सकता है
  • यह शौकिया तौर पर विकसित operating system है, और पूरी तरह व्यावहारिक उपयोग के लिए तैयार नहीं है

Quick Start

  • TacOS को build और run करने के लिए नीचे दिए गए commands का उपयोग करना होगा
  • git clone https://github.com/UnmappedStack/TacOS
  • cd TacOS
  • git clone https://github.com/limine-bootloader/limine
  • cd limine
  • git checkout v9.x-binary
  • cd ..
  • make
  • Qemu, NASM, और Clang इंस्टॉल होने चाहिए, और यह Qemu emulator में अपने आप चल जाएगा

License

  • TacOS Mozilla Public License 2.0 का पालन करता है
  • अधिक जानकारी के लिए LICENSE फ़ाइल देखें

1 टिप्पणियां

 
GN⁺ 2025-04-26
Hacker News टिप्पणियाँ
  • नमस्ते, बधाई हो! आपको इस पर गर्व होना चाहिए। concept proof के लिए DOOM चुनना एक अच्छा फैसला है

    • अफ़सोस की बात है कि मेरे पास सिर्फ़ शुरुआती स्तर के सवाल हैं
    • इसे laptop पर चलाने के लिए किन steps की ज़रूरत होगी? build के बाद शायद यह Windows PC पर dual boot सेटअप करने जैसी प्रक्रिया होगी (मैं इंटरनेट पर किसी अनजान व्यक्ति से पूछ रहा हूँ कि अपने कंप्यूटर पर जोखिम भरा software कैसे चलाऊँ...)
    • अगर मैं ऐसा project शुरू करना चाहूँ, तो क्या कोई textbook या reading material recommend करेंगे? मैंने university में operating systems और related courses किए हैं (मैं electrical engineering major था, इसलिए कंप्यूटर से जुड़ाव था), लेकिन सब कुछ बहुत abstract, high-level और concept-focused था। मैं कुछ ज़्यादा concrete ढूँढ रहा हूँ। ज़रूरी नहीं कि वह x64 ही हो
  • बढ़िया है, लेकिन क्या आपका taco DOOM चला सकता है??

    • मज़ाक कर रहा हूँ ;) यह तारीफ़ के काबिल मेहनत है, बहुत अच्छा किया! एक सवाल: क्या TacOS को DOOM को "standard" मानकर बनाया गया था, या DOOM चलाने के लिए शुरू से ही एक dedicated operating system बनाया गया था?
    • मैं सिर्फ़ जिज्ञासा से पूछ रहा हूँ। मैंने बहुत पहले एक बेहद basic bootable operating system बनाया था (लगभग 30 साल पहले, आह!)। वह education/fun के लिए था, लेकिन अगर सिर्फ़ DOOM चलाने वाला एक dedicated operating system हो, तो "क्या यह DOOM चला सकता है" वाला meme कहीं ज़्यादा ironic और मज़ेदार होगा
    • शानदार काम! इसे जारी रखिए!!
  • बहुत कूल है, लेकिन आज के समय में memory-safe low-level languages मौजूद होने के बावजूद आपने unsafe language क्यों चुनी? हम पहले से जानते हैं कि ज़्यादातर security bugs memory से जुड़े होते हैं

    • मैं समझता हूँ कि यह hobby project है, लेकिन जहाँ बेहतर alternatives मौजूद हैं वहाँ unsafe language को छोड़ क्यों नहीं दिया जाता, यह जानने की जिज्ञासा है
  • थोड़ा topic से हटकर है, लेकिन मैं इसी तरह की एक चीज़ के बारे में सोच रहा था। क्या modern PC hardware पर सीधे boot होने वाले game बनाने की कोई कोशिश हुई है? मतलब पूरा operating system load किए बिना सीधे game में जाना। पुराने game consoles जैसा। अगर इसे simple रखना हो, तो wifi, bt, GPU जैसी चीज़ें modern drivers के बिना इस्तेमाल करना मुश्किल हो सकता है, लेकिन keyboard और mouse के लिए शायद basic BIOS access होती है, इसलिए संभव लगता है (शायद मैं सही terms का इस्तेमाल नहीं कर रहा, लेकिन उम्मीद है बात समझ आ रही होगी)

  • नमस्ते unmapped (मैं GitHub और discord पर ThatOSDeveloper नाम इस्तेमाल करता हूँ), मुझे पता नहीं था कि आपने DOOM चला लिया है, यह काफ़ी बढ़िया है। मेरे कुछ सवाल हैं: क्या यह original DOOM है, क्या यह disk पर है या initramfs में, और क्या आप इस्तेमाल किए जा रहे engine के साथ free या shareware DOOM wad का उपयोग कर रहे हैं?

  • शानदार काम, काश मेरे पास भी ऐसा करने की skill होती, लेकिन लगता है इसे हासिल करने के लिए आपको बहुत सारी specs पढ़नी पड़ी होंगी, और वही मेरी कमज़ोरी है

    • शायद यह बेवकूफ़ी भरा सवाल हो, लेकिन मान लीजिए आप GPU acceleration इस्तेमाल करना चाहते हैं, चाहे सबसे छोटे रूप में ही क्यों न हो। GPU driver बनाना कितना मुश्किल होगा? क्या आपको लगता है कि उसके लिए अच्छा documentation मौजूद है?
  • क्लब में आपका स्वागत है! मैंने भी लगभग यही किया था, और उस शांति का सच में आनंद लिया जो ऐसी चीज़ पर काम करने से मिलती है जिसका अंत product में नहीं होना है

  • बहुत शानदार project है! TacOS में process isolation और scheduling को आप कैसे handle कर रहे हैं?

  • मैं TacOS के बारे में और जानना चाहता हूँ। कई programs को एक साथ सुरक्षित रूप से चलाना आप कैसे manage करते हैं?

  • PotatOS के लिए एक Discord server है

    • इस context में potatOS क्या है?