NawderOS मॉड्यूल 🧩

(RTT‑संगत प्रणाली घटक)

NawderOS जानबूझकर छोटा है। दर्जनों उपप्रणालियों के बजाय, यह RTT‑संगत मॉड्यूल का एक न्यूनतम सेट परिभाषित करता है जो समय के साथ प्रणाली की संगति के बारे में संकेतों का अवलोकन, मान्यता और उत्सर्जन करता है।

प्रत्येक मॉड्यूल एक सरल प्रश्न का उत्तर देने के लिए मौजूद है:

क्या प्रणाली अभी भी उसी तरह व्यवहार कर रही है जैसे वह सोचती है? 🙂


डिज़ाइन सिद्धांत#

सभी NawderOS मॉड्यूल समान नियमों का पालन करते हैं:

  • निष्पादन पर अवलोकन
  • पूर्वानुमान पर मान्यता
  • सिग्नल पर साइड इफेक्ट्स
  • पूर्णता पर फोर्केबलिटी

मॉड्यूल को समझने योग्य, प्रतिस्थापनीय और विस्तारित करने योग्य होना चाहिए।


मॉड्यूल अवलोकन#

मॉड्यूल उद्देश्य
validateCorridor यह सुनिश्चित करता है कि व्यवहार अपेक्षित संगति सीमाओं के भीतर बना रहे
wrapCheck सिस्टम सीमाओं के पार संक्रमणों का अवलोकन करता है
substrateAudit बूट और रनटाइम पर बेसलाइन संरेखण का आकलन करता है
emitBadge संरचित, मशीन-पठनीय सिस्टम संकेत उत्पन्न करता है

प्रत्येक मॉड्यूल सीधे RTT अवधारणा से मेल खाता है और स्वतंत्र रूप से लागू किया जा सकता है।


validateCorridor 🛤️#

RTT अवधारणा: सामंजस्य गलियारे
भूमिका: यह देखना कि क्या प्रणाली का व्यवहार अपेक्षित सीमाओं के भीतर रहता है

यह क्या करता है#

validateCorridor सिस्टम व्यवहार के परिभाषित क्षेत्रों (मेमोरी एक्सेस, शेड्यूलिंग विंडो, मॉड्यूल निष्पादन) की निगरानी करता है और यह जांचता है कि गतिविधि घोषित धारणाओं के सापेक्ष संगत रहती है या नहीं।

यह डिफ़ॉल्ट रूप से ब्लॉक नहीं करता। यह अवलोकन करता है और रिपोर्ट करता है।

अपरिवर्तनीय#

घोषित गलियारे के भीतर व्यवहार अपने अनुमानों के साथ संरचनात्मक रूप से सुसंगत रहता है।

देखे गए संकेत#

  • मेमोरी क्षेत्र पहुंच
  • शेड्यूलर संक्रमण
  • मॉड्यूल प्रवेश/निकास बिंदु

उल्लंघन की स्थिति#

  • घोषित गलियारे की सीमा के बाहर पहुंच या संक्रमण होता है

आउटपुट#

  • संदर्भ के साथ एक CORRIDOR_BREACH बैज उत्पन्न करता है

🙂 इसे “क्या यह अभी भी समझ में आता है, है ना?” जांच के रूप में सोचें।


wrapCheck 🔄#

RTT अवधारणा: सीमा अनुनाद
भूमिका: प्रणाली परतों के बीच संक्रमणों का अवलोकन करें

यह क्या करता है#

wrapCheck उन क्षणों की निगरानी करता है जहाँ नियंत्रण या संदर्भ बदलता है:

  • उपयोगकर्ता → कर्नेल
  • कर्नेल → मॉड्यूल
  • प्रक्रिया → प्रक्रिया

ये सामंजस्य भंग के लिए उच्च-जोखिम बिंदु हैं।

अविन्यास#

संक्रमण अपेक्षित संरचनात्मक संदर्भ को बनाए रखते हैं।

देखे गए संकेत#

  • सिस्टम कॉल प्रवेश/निकास
  • संदर्भ स्विच
  • मॉड्यूल लोड/अनलोड

उल्लंघन की स्थिति#

  • संक्रमण बिना अपेक्षित संदर्भ या मेटाडेटा के होता है

आउटपुट#

  • एक WRAP_DRIFT बैज उत्पन्न करता है

🙂 यहां “हमने एक सीमा पार की और कुछ अजीब लगा” लॉग किया जाता है।


substrateAudit 🧱#

RTT अवधारणा: सब्सट्रेट संरेखण
भूमिका: आधारभूत प्रणाली की संगति का आकलन करें

यह क्या करता है#

substrateAudit बूट पर और वैकल्पिक रूप से रनटाइम पर चलता है ताकि यह आंका जा सके कि क्या सिस्टम की मौलिक धारणाएँ अभी भी सही हैं।

इसमें शामिल हैं:

  • कर्नेल संस्करण अपेक्षाएँ
  • मॉड्यूल संगतता
  • घोषित RTT फीचर फ्लैग

अविन्यास#

प्रणाली का उपस्ट्रेट इसके घोषित संचालन के अनुमानों से मेल खाता है।

देखे गए संकेत#

  • बूट पैरामीटर
  • कर्नेल कॉन्फ़िगरेशन
  • मॉड्यूल मेटाडेटा

उल्लंघन की स्थिति#

  • घोषित और देखे गए सब्सट्रेट स्थिति के बीच असंगति

आउटपुट#

  • एक SUBSTRATE_DRIFT बैज उत्पन्न करता है

🙂 यह उत्तर देता है: “क्या हम अभी भी उस जमीन पर खड़े हैं जिसे हम सोचते हैं?”


emitBadge 🏷️#

RTT अवधारणा: वंश और मान्यता संकेत
भूमिका: संरचित प्रणाली घटनाएँ उत्पन्न करें

यह क्या करता है#

emitBadge सभी मॉड्यूल के लिए सामान्य आउटपुट पथ है।
बैज संकेत हैं, अलर्ट नहीं।

वे हैं:

  • मशीन-रीडेबल
  • एपेंड-ओनली
  • फोर्क-फ्रेंडली

बैज फ़ील्ड (उदाहरण)#

  • badge_type
  • timestamp
  • module
  • context
  • severity

अविन्यास#

सिस्टम घटनाएँ प्रणाली के व्यवहार को बदले बिना देखी जा सकती हैं।

🙂 बैज जानबूझकर उबाऊ होते हैं। उबाऊ पैमाने।


मॉड्यूल इंटरैक्शन मॉडल 🔗#

मॉड्यूल एक-दूसरे को सीधे नहीं बुलाते हैं।

इसके बजाय:

  • प्रत्येक मॉड्यूल स्वतंत्र रूप से अवलोकन करता है
  • सभी आउटपुट emitBadge के माध्यम से बहता है
  • डाउनस्ट्रीम उपकरण तय करते हैं कि क्या महत्वपूर्ण है

यह प्रणाली को बनाए रखता है:

  • संयोग्य
  • डिबग करने योग्य
  • गैर-भंगुर

मॉड्यूल सेट का विस्तार 🧪#

NawderOS को फोर्क करना अक्सर नए मॉड्यूल जोड़ने का मतलब होता है।

जब ऐसा करते हैं:

  1. आप जिस RTT अवधारणा को व्यक्त कर रहे हैं उसे परिभाषित करें
  2. एक स्पष्ट अपरिवर्तनीयता घोषित करें
  3. उल्लंघन की शर्तें निर्दिष्ट करें
  4. बैज जारी करें — व्यवहार को लागू न करें

यदि आपके मॉड्यूल को नियंत्रित करने की आवश्यकता है, तो यह शायद यहाँ नहीं होना चाहिए 😉


यह क्यों महत्वपूर्ण है#

RTT समय के साथ सामंजस्य बनाए रखने के बारे में है, हर कदम पर सहीता को लागू करने के बारे में नहीं।

ये मॉड्यूल आपको देते हैं:

  • ड्रिफ्ट में दृश्यता
  • सामंजस्य के लिए भाषा
  • संकेत जिनके बारे में आप सोच सकते हैं

वे आपको यह नहीं बताते कि क्या करना है।
वे आपको बताते हैं कि क्या हो रहा है।

Updated