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

टिक

टिल्क हे एक शैक्षणिक मोनोलिथिक x86 कर्नल आहे जे बायनरी स्तरावर लिनक्सशी सुसंगत होण्यासाठी डिझाइन केलेले आहे.

याबाबतचे वृत्त प्रसिद्ध झाले आहे नवीन विकास ज्याचे नाव "प्रोजेक्ट टिलक" आहे, ज्यामध्ये VMware कर्मचारी विकसित होत आहे एक मोनोलिथिक कर्नल जे मूलभूतपणे Linux पेक्षा वेगळे आहे, परंतु सुसंगत होण्यासाठी डिझाइन केलेले आहे Linux सह बायनरी आणि Linux साठी तयार केलेले अनुप्रयोग चालवण्यास सक्षम.

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

टिल्क हे लिनक्सपेक्षा मूलभूतपणे वेगळे आहे कारण ते मल्टी-यूजर सर्व्हर किंवा डेस्कटॉप मशीन्सना लक्ष्य करत नाही, अजिबात नाही कारण याचा अर्थ नाही: लिनक्स खराब अंमलबजावणीमुळे मोठे आणि जटिल नाही, परंतु अविश्वसनीय संख्येमुळे त्याची वैशिष्ट्ये. ऑफर आणि त्यांना आवश्यक असलेली आंतरिक जटिलता. दुस-या शब्दात सांगायचे तर, समस्या सोडवल्यास लिनक्स उत्तम आहे. टिलक याच्या बदल्यात कमी वैशिष्ट्ये ऑफर करेल:

सोपा कोड (आतापर्यंत)
सर्वात लहान बायनरी आकार
अत्यंत निर्धारवादी वर्तन
अति कमी विलंब
सोपे विकास आणि चाचणी
अतिरिक्त मजबुती

प्रकल्प मल्टी-यूजर सर्व्हर वातावरणात वापरण्यासाठी हेतू नाही किंवा डेस्कटॉप सिस्टम. फाइल प्रणालींपैकी, FAT16 आणि FAT32 रीड मोडमध्ये समर्थित आहेत, जसे की ramfs, devfs, आणि sysfs. ब्लॉक साधने अद्याप लागू केली गेली नाहीत; सर्व काही आठवणीत आहे.

व्हीएफएस एफएसच्या ऑपरेशन्सचे सार देण्यासाठी प्रदान केले आहे. विकासाच्या सध्याच्या टप्प्यावर मल्टीथ्रेडिंग फक्त कर्नल स्तरावर उपलब्ध आहे (अद्याप वापरकर्त्याच्या जागेत प्रदान केलेले नाही).

कर्नल प्रीम्प्टिव्ह मल्टीटास्किंगला सपोर्ट करते आणि सुमारे 100 मूलभूत कॉल्स लागू करते. लिनक्स सिस्टीमवर, जसे की फोर्क(), वेटपिड(), रीड(), लिहा(), सिलेक्ट() आणि पोल(), जे BusyBox, Vim, TinyCC, Micropython आणि Lua सारख्या कन्सोल ऍप्लिकेशन्स चालवण्यासाठी पुरेसे आहेत, तसेच फ्रेमबफर-आधारित ग्राफिकल ऍप्लिकेशन्स जसे गेम fbDOOM. टिल्कसाठी प्रोग्राम तयार करण्यासाठी, मुसल लायब्ररीवर आधारित साधनांचा संच प्रदान केला जातो.

असे नमूद केले आहे प्रस्तावित ड्रायव्हर सेट QEMU वातावरणात टिल्क दोन्ही चालविण्यास परवानगी देतो पारंपारिक प्रणालीप्रमाणे USB ड्राइव्हवरून बूट होते. या व्यतिरिक्त, SSE, AVX आणि AVX2 विस्तारित सूचना संचांसाठी समर्थन आहे याचीही नोंद आहे. हे स्वतःचे इंटरएक्टिव्ह बूटलोडर ऑफर करते जे BIOS आणि UEFI प्रणालींना समर्थन देते, परंतु GRUB2 सारखे तृतीय-पक्ष बूटलोडर वापरणे देखील शक्य आहे. QEMU मध्ये लोड केल्यावर, कर्नल 3 MB RAM असलेल्या वातावरणात चालू शकतो.

सध्या, प्रकल्प एक शैक्षणिक प्रकल्प म्हणून स्थित आहे, परंतु दीर्घकाळात हे शक्य आहे की टिल्क एम्बेडेड सिस्टीमसाठी कर्नल म्हणून वापरण्यासाठी योग्य स्तरापर्यंत वाढेल ज्यासाठी अंदाजे वर्तन आणि कमी विलंब आवश्यक आहे.

टिल्क अंतर्गत थ्रेडची संकल्पना वापरत असताना, मल्टीथ्रेडिंग सध्या वापरकर्त्याच्या जागेवर उघड होत नाही (कर्नल थ्रेड नक्कीच अस्तित्वात आहेत). फोर्क() आणि vfork() दोन्ही योग्यरित्या अंमलात आणले जातात आणि फॉर्क केलेल्या प्रक्रियेसाठी कॉपी-ऑन-राइटचा वापर केला जातो. waitpid() सिस्टम कॉल पूर्णपणे अंमलात आणला आहे (ज्यामध्ये प्रक्रिया गट इ. सूचित होते).

या क्षेत्रातील एक मनोरंजक वैशिष्ट्य विशेष उल्लेखास पात्र आहे: युजरस्पेस मल्टीथ्रेडिंग नसतानाही, टिल्कला TLS साठी पूर्ण समर्थन आहे.

अशी अपेक्षा आहे टिक लिनक्स कर्नल-आधारित सोल्यूशन्स आणि समर्पित रिअल-टाइम ऑपरेटिंग सिस्टममधील अंतर भरून काढणे, FreeRTOS आणि Zephyr सारखे. प्लॅनमध्ये टिल्कला ARM आणि नॉन-मेमरी मॅनेजमेंट युनिट (MMU) प्रोसेसरमध्ये स्थलांतरित करणे, नेटवर्क सबसिस्टम जोडणे, ब्लॉक उपकरणांसाठी समर्थन आणि ext2 सारख्या अतिरिक्त फाइल सिस्टमचा समावेश आहे.

कोड C मध्ये लिहिलेला आहे आणि BSD परवान्याअंतर्गत वितरित केला जातो. विकासाच्या सध्याच्या टप्प्यावर, कर्नल फक्त x86 आर्किटेक्चरला सपोर्ट करते, परंतु कोड सार्वत्रिकता आणि इतर आर्किटेक्चर्ससाठी भविष्यातील समर्थनासाठी अंमलबजावणी लक्षात घेऊन डिझाइन केले आहे.

शेवटी तुम्ही असाल तर याबद्दल अधिक जाणून घेण्यात स्वारस्य आहे, आपण तपशील तपासू शकता पुढील लिंकवर


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.