टिलक प्रोजेक्ट, लिनक्स के साथ संगत एक सरलीकृत कर्नेल

सही का निशान लगाना

तिलक एक शैक्षिक मोनोलिथिक x86 कर्नेल है जिसे बाइनरी स्तर पर लिनक्स के साथ संगत करने के लिए डिज़ाइन किया गया है।

ए की खबर जारी की गई नया विकास जिसका नाम «प्रोजेक्ट तिलक» है, जिसमें एक VMware कर्मचारी विकसित हो रहा है एक मोनोलिथिक कर्नेल जो लिनक्स से मूल रूप से अलग है, लेकिन संगत होने के लिए डिज़ाइन किया गया है लिनक्स के साथ बाइनरी और लिनक्स के लिए निर्मित एप्लिकेशन चलाने में सक्षम।

विकास न्यूनतम आवश्यक विशेषताओं को लागू करना है, कार्यक्षमता अधिभार से बचना, सरल और समझने योग्य वास्तुकला, अधिकतम कोड सरलीकरण, बाइनरी फ़ाइलों का छोटा आकार, पूर्वानुमेय (नियतात्मक) व्यवहार, न्यूनतम देरी सुनिश्चित करना, उच्च विश्वसनीयता प्राप्त करना और विकास और परीक्षण प्रक्रियाओं को सरल बनाना।

तिलक मूल रूप से लिनक्स से अलग है जिसमें यह बहु-उपयोगकर्ता सर्वर या डेस्कटॉप मशीनों को लक्षित नहीं करता है, बिल्कुल नहीं क्योंकि इसका कोई मतलब नहीं होगा: खराब कार्यान्वयन के कारण लिनक्स बड़ा और जटिल नहीं है, लेकिन अविश्वसनीय संख्या के कारण इसकी विशेषताओं में से। ऑफ़र और उनके लिए आवश्यक आंतरिक जटिलता। दूसरे शब्दों में, Linux उस समस्या को देखते हुए बहुत अच्छा है जो इसे हल करता है। तिलक बदले में कम सुविधाएँ प्रदान करेगा:

सरल कोड (दूर तक)
सबसे छोटा बाइनरी आकार
अत्यंत निर्धारक व्यवहार
अति कम विलंबता
आसान विकास और परीक्षण
अतिरिक्त मजबूती

अल proyecto बहु-उपयोगकर्ता सर्वर वातावरण में उपयोग के लिए अभिप्रेत नहीं है या डेस्कटॉप सिस्टम। फाइल सिस्टम में से, FAT16 और FAT32 रीड मोड में समर्थित हैं, जैसे ramfs, devfs, और sysfs हैं। ब्लॉक डिवाइस अभी तक लागू नहीं किए गए हैं; सब कुछ स्मृति में है।

एफएस के संचालन को सार करने के लिए वीएफएस प्रदान किया जाता है। विकास के वर्तमान चरण में मल्टीथ्रेडिंग केवल कर्नेल स्तर पर उपलब्ध है (अभी तक उपयोगकर्ता स्थान में प्रदान नहीं किया गया है)।

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

यह उल्लेख है कि प्रस्तावित ड्राइवर सेट QEMU वातावरण में तिलक को चलाने की अनुमति देता है जैसा कि USB ड्राइव से बूटिंग पारंपरिक सिस्टम में होता है। इसके अलावा, यह भी नोट किया गया है कि SSE, AVX और AVX2 विस्तारित अनुदेश सेटों के लिए समर्थन है। यह अपना इंटरएक्टिव बूटलोडर प्रदान करता है जो BIOS और UEFI सिस्टम का समर्थन करता है, लेकिन GRUB2 जैसे तृतीय-पक्ष बूटलोडर का उपयोग करना भी संभव है। क्यूईएमयू में लोड होने पर, कर्नेल 3 एमबी रैम वाले वातावरण में चल सकता है।

वर्तमान में, परियोजना को एक शैक्षिक परियोजना के रूप में तैनात किया गया है, लेकिन लंबे समय में यह संभव है कि तिलक एम्बेडेड सिस्टम के लिए कर्नेल के रूप में उपयोग के लिए उपयुक्त स्तर तक बढ़ जाएगा जिसके लिए अनुमानित व्यवहार और कम विलंबता की आवश्यकता होती है।

जबकि तिलक आंतरिक रूप से एक थ्रेड की अवधारणा का उपयोग करता है, मल्टीथ्रेडिंग वर्तमान में उपयोगकर्ता स्थान के संपर्क में नहीं है (कर्नेल थ्रेड्स मौजूद हैं, निश्चित रूप से)। फोर्क () और vfork () दोनों को सही तरीके से लागू किया गया है और कॉपी-ऑन-राइट का उपयोग फोर्क्ड प्रक्रियाओं के लिए किया जाता है। वेटपिड () सिस्टम कॉल पूरी तरह से लागू है (जिसका अर्थ है प्रक्रिया समूह, आदि)।

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

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

कोड सी में लिखा गया है और बीएसडी लाइसेंस के तहत वितरित किया गया है। विकास के वर्तमान चरण में, कर्नेल केवल x86 आर्किटेक्चर का समर्थन करता है, लेकिन कोड को अन्य आर्किटेक्चर के लिए भविष्य के समर्थन के लिए सार्वभौमिकता और कार्यान्वयन को ध्यान में रखकर बनाया गया है।

अंत में अगर तुम हो इसके बारे में अधिक जानने में रुचि रखते हैं, आप विवरण की जांच कर सकते हैं निम्नलिखित लिंक में


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

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

*

*

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