1 पॉइंट द्वारा GN⁺ 2025-09-14 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • SkiftOS एक ओपन सोर्स ऑपरेटिंग सिस्टम है जिसे C/C++ भाषा में शुरू से डिज़ाइन और डेवलप किया गया है
  • इसे ARM, x86, RISC-V जैसी कई आर्किटेक्चर पर चलने के लिए बनाया गया है
  • इसमें मुख्यधारा के ऑपरेटिंग सिस्टम से अलग सरलता और इस्तेमाल का आनंद पर ज़ोर दिया गया है
  • प्रयोग, सीखने, ऑपरेटिंग सिस्टम संरचना के अध्ययन और व्यक्तिगत उपयोग के लिए यह शुरुआती और डेवलपर दोनों के लिए उपयुक्त है
  • पूरा सोर्स कोड GitHub पर देखा जा सकता है

प्रोजेक्ट का महत्व और अंतर

  • SkiftOS को बड़े डिस्ट्रीब्यूशन से अलग एक छोटे टीम ने नए नज़रिए के साथ डेवलप किया है
  • C/C++ आधारित डिज़ाइन के कारण यह लो-लेवल सिस्टम की समझ और एल्गोरिदम सीखने में उपयोगी है
  • अलग-अलग हार्डवेयर प्लेटफ़ॉर्म का समर्थन देकर यह विस्तृत प्रयोग और विस्तार की संभावना प्रदान करता है
  • यह कम्युनिटी-केंद्रित है, इसलिए कोई भी प्रोजेक्ट में योगदान दे सकता है या फीडबैक दे सकता है

1 टिप्पणियां

 
GN⁺ 2025-09-14
Hacker News की राय
  • 6 साल में एक व्यक्ति ने न सिर्फ़ एक बहुत अच्छी तरह डिज़ाइन किया गया microkernel बनाया, बल्कि build system, UEFI bootloader, graphical shell, UI framework, और browser engine तक बना डाला—यह देखकर हैरानी होती है; लगता है कि 10x developer की कहानी बढ़ा-चढ़ाकर नहीं कही जाती, बल्कि शायद असलियत से कम आंकी जाती है
    • इसी तरह के दूसरे projects के विपरीत, इस व्यक्ति ने बिना किसी दैवीय प्रेरणा के यह सब हासिल किया, इसलिए यह और भी प्रभावशाली है
    • https://serenityos.org/ की सिफारिश करते हुए कहा गया कि SerenityOS की development diary ज़रूर पढ़ें
    • यह सचमुच चौंकाने वाला और शानदार है
  • उम्मीद के विपरीत मेरा project आज main page पर आ गया; अभी build टूटा हुआ है इसलिए पूरे OS को test नहीं किया जा सकता, लेकिन Linux या macOS पर individual apps चलाए जा सकते हैं; इस्तेमाल करने का तरीका है ./skift.sh run --release <app-name>; उपलब्ध apps को ls ./src/apps कमांड से देखा जा सकता है
    • browser (vaev-browser) के लिए अलग कमांड चाहिए: ./skift.sh run --release vaev-browser -- <url-or-file>; HTTP stack बहुत minimal है, इसलिए सिर्फ़ http:// support करता है (HTTPS नहीं); मेरी site पर यह काम करता है, लेकिन दूसरी sites पर नतीजे अलग हो सकते हैं; अभी तक ज़्यादातर समय networking पर नहीं, बल्कि styling और layout engine पर लगाया गया है
    • आपने कहा था कि "मेरा microkernel Zircon से प्रभावित था"—क्या आपने sel4, Minix, openQNX जैसी दूसरी architectures भी पढ़ी थीं, और microkernel design में कौन-से design choices आपके लिए सबसे महत्वपूर्ण थे? क्या इस पर कहीं और विस्तार से documentation है? क्या benchmark जैसे performance measurements किए गए हैं, और यह किस microkernel के performance के करीब है?
    • UNIX के अलावा किसी और approach को explore करना प्रभावशाली लगा
    • Skift, Karm, Hjert, Opstart जैसे नामों का ज़िक्र करते हुए, एक Norwegian होने के नाते लगा कि system naming शायद Danish या Danish-style से आई है
    • monax से यह सुनना चाहूँगा कि project शुरू करने की प्रक्रिया कैसी थी; मैं भी microkernel बनाकर OS की fundamentals सीखना चाहता हूँ, लेकिन समझ नहीं आता कि कहाँ से शुरू करूँ; पहले step में किस चीज़ पर सबसे ज़्यादा ध्यान देना चाहिए?
  • code बहुत अच्छी तरह लिखा गया है, समझने में आसान है और modern लगता है; जिज्ञासा यह है कि अभी-अभी compile किया गया app macOS पर कैसे चल रहा है?
    • समझाया गया कि framework में OS abstraction layer है, और window बनाने तथा user input लेने के लिए SDL का इस्तेमाल किया जाता है
  • कहा गया कि अगर किसी का résumé सिर्फ़ दो lines का हो (email, project site), तब भी ऐसे project के दम पर बहुत-सी जगहों पर नौकरी मिल सकती है
  • यह कैसे सामान्य समय-सीमाओं के भीतर बनाया जा सकता है, यह जिज्ञासा जताई गई; एक सामान्य developer के लिए 9 to 5 नौकरी करते हुए इस स्तर का project करना मुश्किल लगता है
    • सच कहें तो ऐसा नहीं किया जा सकता; ईमानदारी से बताया गया कि मेरी ज़्यादातर coding उस समय हुई जब मेरी social life लगभग नहीं थी
    • मुझे भी बिल्कुल यही जिज्ञासा है
  • यह सब अकेले बनाया गया, यह सचमुच हैरान करने वाला है; C/C++ developer होने के नाते मुझे OS बनाना आता है, लेकिन मेरे पास सिर्फ़ ideas आते हैं; इस स्तर का output अकेले लिख देना अविश्वसनीय है
    • browser engine वाले हिस्से में मदद मिलने का ज़िक्र किया गया
  • security के लिहाज़ से कौन-से ideas इस्तेमाल किए गए, यह पूछा गया; क्या apps को memory या hardware तक पूरी पहुँच मिलती है, क्या कोई permission system है—microkernel से ज़्यादा परिचित न होने के कारण यह सवाल पूछा गया
    • apps को memory या hardware तक पूरी पहुँच नहीं मिलती; kernel सिर्फ़ allowed हिस्सों को map करता है, और drivers userspace में चलते हैं; apps capability (handles) के ज़रिए drivers से बात करते हैं, और केवल पहले से permission मिलने पर ही access संभव है
  • यह शानदार लगता है; जिज्ञासावश पूछा गया कि code लिखते समय AI का कितना इस्तेमाल किया गया
  • project सचमुच बहुत शानदार दिखता है, और browser engine भी खुद लिखना चौंकाने वाला है; क्या कोई video demo है?
    • अगर video demo हो तो सचमुच बढ़िया होगा
  • लगता है इसमें बहुत भारी काम लगा है, और custom build system बनाना भी चौंकाने वाला है; C++ build systems की मौजूदा स्थिति को देखते हुए यह समझ में आता है; यह जिज्ञासा भी जताई गई कि OS developers browser बनाने को लेकर इतने आसक्त क्यों होते हैं—browser तो OS पर बहुत निर्भर नहीं लगता; साथ ही UI को सुंदर बताया गया
    • browser को बस एक application runtime की तरह देखा जाता है