नेपच्यून ओएस: seL4 माइक्रोकर्नेल का एक WinNT अनुकूलन

नेप्च्यून ओएस परियोजना के पहले प्रायोगिक संस्करण के प्रकाशन की घोषणा की गई, जो की परियोजना से अलग है डेबियन-आधारित लिनक्स वितरण इसी नाम से।

आज हम जिस सिस्टम के बारे में बात करेंगे इसकी विशेषता seL4 माइक्रोकर्नेल के लिए एक प्लगइन विकसित करना है प्रदान करने के उद्देश्य से, Windows NT कर्नेल घटकों के कार्यान्वयन के साथ विंडोज़ एप्लिकेशन चलाने के लिए समर्थन। 

नेप्च्यून ओएस के बारे में

परियोजना मैं"एनटी कार्यकारी" लागू करता है, Windows NT कर्नेल (NTOSKRNL.EXE) की परतों में से एक, NT नेटिव सिस्टम कॉल एपीआई और ड्राइवरों के साथ काम करने के लिए इंटरफ़ेस प्रदान करने के लिए जिम्मेदार है।

नेप्च्यून ओएस पर, घटक एनटी एक्जीक्यूटिव और सभी ड्राइवर कर्नेल स्तर पर नहीं चलते हैं, लेकिन जैसा कि उपयोगकर्ता seL4 माइक्रोकर्नेल पर आधारित वातावरण में प्रक्रिया करता है. ड्राइवरों के साथ एनटी एक्जीक्यूटिव घटक की बातचीत एसईएल4 आईपीसी मानक के माध्यम से की जाती है। प्रदान की गई सिस्टम कॉल NTDLL.DLL लाइब्रेरी के लिए अनुप्रयोगों में प्रयुक्त Win32 API के कार्यान्वयन के साथ काम करना संभव बनाती है।

 एनटी एक्जीक्यूटिव विंडोज कर्नेल ड्राइवर इंटरफ़ेस (जिसे विंडोज ड्राइवर मॉडल के रूप में जाना जाता है) के लिए भी जिम्मेदार है, जिसमें जैसी सुविधाएँ शामिल हैं IoConnectInterruptIoCallDriver

विंडोज़ पर, इन्हें कर्नेल मोड में लोड किया जाता है और इसके साथ लिंक किया जाता हैNTOSKRNL.EXEछवि। नेप्च्यून ऑपरेटिंग सिस्टम में, हम सभी विंडोज कर्नेल ड्राइवरों को उपयोगकर्ता मोड में चलाते हैं और वे मानक seL4 आईपीसी प्राइमेटिव्स के माध्यम से एनटी कार्यकारी प्रक्रिया के साथ संचार करते हैं।

अंतिम लक्ष्य नेप्च्यून ओएस प्रोजेक्ट से पर्याप्त एनटी शब्दार्थ लागू करना है ताकि रिएक्टोस उपयोगकर्ता वातावरण को नेप्च्यून ओएस के साथ-साथ अधिकांश रिएक्टोस कर्नेल ड्राइवरों के तहत पोर्ट किया जा सके।

सिद्धांत रूप में, डेवलपर्स उल्लेख है कि उन्हें बाइनरी संगतता प्राप्त करने में सक्षम होना चाहिए देशी विंडोज निष्पादनयोग्य के साथ जब तक देशी एनटी एपीआई का प्रस्तावित कार्यान्वयन पर्याप्त रूप से विश्वसनीय है।

हमें विंडोज़ कर्नेल ड्राइवरों के साथ उच्च स्तर की स्रोत कोड संगतता प्राप्त करने में भी सक्षम होना चाहिए। कर्नेल ड्राइवरों की बाइनरी संगतता प्राप्त करने में मुख्य बाधा यह है कि कई विंडोज कर्नेल ड्राइवर मानक विंडोज ड्राइवर संचार प्रोटोकॉल का पालन नहीं करते हैं (अर्थात, जब आपको किसी अन्य ड्राइवर को कॉल करने की आवश्यकता होती है तो वे आईआरपी पास करते हैं), और इसके बजाय केवल पॉइंटर्स पास करते हैं और अन्य ड्राइवरों को सीधे कॉल करते हैं। नेप्च्यून ओएस पर, जब तक कि यह ड्राइवर-मिनीड्राइवर जोड़ी न हो, हम हमेशा कर्नेल चलाते हैं।

नेप्च्यून ओएस 0.1.0001 के बारे में

इस समय परियोजना की स्थिति एक प्रारंभिक संस्करण है, क्योंकि अब तक यह कीबोर्ड ड्राइवरों के मूल स्टैक को लोड करने के लिए पर्याप्त एनटी प्राइमेटिव्स को लागू करने में कामयाब रहा है, जिसमें kbdclass.sys कीबोर्ड क्लास ड्राइवर और i2prt.sys PS/8042 पोर्ट ड्राइवर, साथ ही रिएक्टोस प्रोजेक्ट से लिया गया एक बुनियादी ntcmd.exe कमांड प्रॉम्प्ट शामिल है।

लगभग कोई भी शेल कमांड वास्तव में काम नहीं करता है, लेकिन कीबोर्ड स्टैक स्थिर है। डिबग बिल्ड थोड़ा धीमा हो सकता है क्योंकि बहुत सारे डिबग लॉग जेनरेट हो रहे हैं।

लेकिन यह उल्लेख किया गया है कि इन्हें कोड में अक्षम किया जा सकता है (आपको प्राइवेट/एनटीओएस/इंक पर जाना चाहिए)। यह भी उल्लेख किया गया है कि एक "बीप.सिस" ड्राइवर शामिल किया गया था (जिसका कोई मतलब नहीं है, लेकिन केवल डेवलपर को ही पता होगा कि क्यों) जो पीसी स्पीकर पर एक कष्टप्रद ध्वनि बनाता है और इसे सुनने के लिए, आपको इसे अनम्यूट करना होगा (विशेषकर यदि आप पल्सऑडियो का उपयोग करते हैं)।

सभी नियंत्रक उपयोगकर्ता स्थान में चलते हैं! पूरा सिस्टम एक फ्लॉपी डिस्क पर फिट बैठता है और इसे संस्करण v0.1.0001 से डाउनलोड किया जा सकता है। आप इसे स्वयं भी बना सकते हैं, जिसकी प्रक्रिया अगले भाग में वर्णित है।

अंत में, जो लोग परियोजना के बारे में थोड़ा और जानने में रुचि रखते हैं, वे विवरण देख सकते हैं निम्नलिखित लिंक में

बूट छवि का आकार 1,4 एमबी है और कोड GPLv3 लाइसेंस के तहत जारी किया गया है।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।