10 पॉइंट द्वारा GN⁺ 2024-10-17 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • Asterinas एक OS kernel है जो सुरक्षा, गति और बहुउपयोगिता के साथ Linux-compatible ABI प्रदान करता है
  • यह Linux का विकल्प बन सकता है और memory safety तथा developer friendliness को बेहतर बनाता है
    • यह Rust को एकमात्र programming language के रूप में इस्तेमाल करता है और unsafe Rust के उपयोग को न्यूनतम रखते हुए उसे स्पष्ट रूप से परिभाषित trusted computing base (TCB) तक सीमित करता है, जिससे memory safety को प्राथमिकता दी जाती है
    • framekernel architecture के माध्यम से Asterinas एक अधिक सुरक्षित और भरोसेमंद kernel विकल्प के रूप में उभरता है
    • developer friendliness के मामले में यह Linux से आगे निकलता है: (1) उच्च उत्पादकता वाली Rust programming language का उपयोग, (2) OSDK नामक dedicated toolkit से workflow को सरल बनाना, और (3) MPL की flexibility के माध्यम से kernel modules को open source जारी करने या proprietary बनाए रखने का विकल्प देना
  • फिलहाल Asterinas केवल x86-64 VM को support करता है, लेकिन लक्ष्य 2024 तक x86-64 VM पर इसे production-ready बनाना है

GN⁺ का सारांश

  • Asterinas Rust में लिखा गया एक OS kernel है, जो memory safety और developer friendliness पर जोर देते हुए Linux compatibility प्रदान करता है
  • Rust की safety और productivity का उपयोग करके यह अधिक सुरक्षित और कुशल kernel development environment प्रदान करता है
  • Asterinas की framekernel architecture reliability और safety को बढ़ाती है, और MPL के जरिए modules को सार्वजनिक करना है या नहीं, इस पर flexibility देती है
  • Linux kernel development में रुचि रखने वाले developers के लिए यह एक दिलचस्प विकल्प हो सकता है, और Rust के फायदों का उपयोग करने वाले kernel development की संभावनाएं दिखाता है
  • समान प्रकार की functionality वाला एक प्रोजेक्ट Redox OS है

3 टिप्पणियां

 
xguru 2024-10-17

हाल में Hacker News पर आने वाले प्रोजेक्ट्स में जो चीज़ें आम लोगों की पसंद के हिसाब से लगती हैं, उन्हें थोड़ा विस्तार से देखें तो अक्सर ऐसे कई प्रोजेक्ट्स में मुख्य committers ज़्यादातर चीनी होते हैं।
खासकर जिन मामलों में README अंग्रेज़ी में होता है और उसके साथ चीनी दस्तावेज़ भी अतिरिक्त रूप से होते हैं, वे अधिकांशतः ऐसे ही लगते हैं।

 
cosine20 2024-10-17

AI क्षेत्र को भी देखें तो, प्रैक्टिकल प्रोजेक्ट्स (जैसे ONNX conversion, native भाषा-आधारित operational libraries, तुरंत इस्तेमाल किए जा सकने वाले environments आदि) में भी अक्सर चीनी लोग मुख्य भूमिका में दिखते हैं।

 
GN⁺ 2024-10-17
Hacker News राय
  • मुझे व्यक्तिगत रूप से Rust पसंद नहीं है, लेकिन मुझे kernels पसंद हैं इसलिए मैं हमेशा ऐसे projects को देखता हूँ। यह project Rust के advanced features का conservative तरीके से इस्तेमाल करता है, code पढ़ने में आसान है और comments भी ठीक-ठाक हैं। बुरा नहीं है
  • मुझे high-performance network/IO services चलाने वाले kernel में दिलचस्पी है। hardware support, खासकर networking hardware, बड़ी चिंता है। FreeBSD या Linux kernel से boot करके Rust OS/abstraction layer इस्तेमाल करने वाला approach दिलचस्प हो सकता है
  • Microsoft Pluton firmware में Rust-आधारित OS, TockOS, का इस्तेमाल कर रहा है
  • अगर आपको Asterinas में दिलचस्पी है, तो आपको Rust में लिखा गया पूरा OS, Redox, भी दिलचस्प लग सकता है
  • पूरे Linux के साथ compatible ABI बनाना चौंकाने वाला है। Rust के अधिक productive होने की तुलना गैर-वैज्ञानिक है और project के लिए warning sign हो सकती है। किसी developer के लिए सबसे productive language वही है जिसमें वह abstraction level के नीचे क्या हो रहा है, यह समझ सके
  • Asterinas: TEE के लिए सुरक्षित Rust-आधारित OS kernel पर एक प्रस्तुति है
  • Framekernel OS architecture में पूरा OS एक ही address space में होता है और Rust में लिखा होना चाहिए। kernel दो हिस्सों में बँटा होता है, और unprivileged services केवल safe Rust में लिखी जानी चाहिए। यह जानने की जिज्ञासा है कि compiler bugs का फायदा उठाने वाली unprivileged services security model को कैसे प्रभावित करेंगी
  • Rust में लिखा एक और OS, Twizzler, भी है। यह एक research OS है, लेकिन फिर भी दिलचस्प है
  • Kerla नाम का एक similar project था, लेकिन उसका development रुक गया। यह राय थी कि Rust-for-Linux की बजाय ऐसे alternatives बनाना आसान होगा। सोचता हूँ कि क्या इसे sustainable project बनाने के लिए पर्याप्त रुचि है
  • Asterinas फिलहाल केवल x86-64 VM को support करता है, और 2024 तक इसे x86-64 VM पर production-ready बनाने का लक्ष्य है। यह उलझन पैदा करता है