டில்க் ப்ராஜெக்ட், லினக்ஸுடன் இணக்கமான ஒரு எளிமைப்படுத்தப்பட்ட கர்னல்

டிக்

டில்க் என்பது பைனரி மட்டத்தில் லினக்ஸுடன் இணக்கமாக வடிவமைக்கப்பட்ட ஒரு கல்வி மோனோலிதிக் x86 கர்னல் ஆகும்.

செய்தி வெளியானது ஏ "திட்டம் டில்க்" என்ற பெயரைக் கொண்ட புதிய வளர்ச்சி, இதில் ஒரு VMware ஊழியர் உருவாகி வருகிறார் லினக்ஸிலிருந்து அடிப்படையில் வேறுபட்ட, ஆனால் இணக்கமாக வடிவமைக்கப்பட்ட ஒரு ஒற்றை கர்னல் லினக்ஸுடன் பைனரி மற்றும் லினக்ஸிற்காக உருவாக்கப்பட்ட பயன்பாடுகளை இயக்கும் திறன் கொண்டது.

வளர்ச்சி தேவையான குறைந்தபட்ச பண்புகளை செயல்படுத்துவதை நோக்கமாகக் கொண்டுள்ளது, செயல்பாடு அதிக சுமை, எளிமையான மற்றும் புரிந்துகொள்ளக்கூடிய கட்டமைப்பு, அதிகபட்ச குறியீடு எளிமைப்படுத்தல், பைனரி கோப்புகளின் சிறிய அளவு, யூகிக்கக்கூடிய (தீர்மானிக்கக்கூடிய) நடத்தை, குறைந்தபட்ச தாமதங்களை உறுதி செய்தல், அதிக நம்பகத்தன்மையை அடைதல் மற்றும் வளர்ச்சி மற்றும் சோதனை செயல்முறைகளை எளிதாக்குதல்.

டில்க் லினக்ஸிலிருந்து அடிப்படையில் வேறுபட்டது, அது பல-பயனர் சர்வர்கள் அல்லது டெஸ்க்டாப் இயந்திரங்களை இலக்காகக் கொண்டிருக்கவில்லை, ஏனெனில் அது அர்த்தமற்றது: லினக்ஸ் பெரியதாகவும் சிக்கலானதாகவும் இல்லை, ஏனெனில் மோசமான செயல்படுத்தல், ஆனால் நம்பமுடியாத எண்ணிக்கையின் காரணமாக. அதில் உள்ள அம்சங்கள். சலுகைகள் மற்றும் அவை தேவைப்படும் உள்ளார்ந்த சிக்கலானது. வேறு வார்த்தைகளில் கூறுவதானால், அது தீர்க்கும் சிக்கலைக் கருத்தில் கொண்டு லினக்ஸ் சிறந்தது. இதற்கு ஈடாக டில்க் குறைவான அம்சங்களை வழங்கும்:

எளிமையான குறியீடு (இதுவரை)
சிறிய பைனரி அளவு
மிகவும் உறுதியான நடத்தை
மிக குறைந்த தாமதம்
எளிதான வளர்ச்சி மற்றும் சோதனை
கூடுதல் வலிமை

திட்டம் பல-பயனர் சர்வர் சூழல்களில் பயன்படுத்த விரும்பவில்லை அல்லது டெஸ்க்டாப் அமைப்புகள். கோப்பு முறைமைகளில், FAT16 மற்றும் FAT32 ஆகியவை ramfs, devfs மற்றும் sysfs போன்ற வாசிப்பு பயன்முறையில் ஆதரிக்கப்படுகின்றன. தொகுதி சாதனங்கள் இன்னும் செயல்படுத்தப்படவில்லை; எல்லாம் நினைவில் உள்ளது.

FS இன் செயல்பாடுகளை சுருக்க VFS வழங்கப்படுகிறது. வளர்ச்சியின் தற்போதைய கட்டத்தில் மல்டித்ரெடிங் கர்னல் மட்டத்தில் மட்டுமே கிடைக்கிறது (பயனர் இடத்தில் இன்னும் வழங்கப்படவில்லை).

கர்னல் முன்கூட்டியே பல்பணியை ஆதரிக்கிறது மற்றும் சுமார் 100 அடிப்படை அழைப்புகளை செயல்படுத்துகிறது. BusyBox, Vim, TinyCC, Micropython மற்றும் Lua போன்ற கன்சோல் பயன்பாடுகளை இயக்குவதற்கு போதுமானதாக இருக்கும் fork(), waitpid(), read(), write(), select() மற்றும் poll(), போன்ற Linux அமைப்புக்கு அத்துடன் fbDOOM கேம் போன்ற ஃப்ரேம்பஃபர் அடிப்படையிலான வரைகலை பயன்பாடுகள். டில்க்கிற்கான நிரல்களை உருவாக்க, Musl நூலகத்தை அடிப்படையாகக் கொண்ட கருவிகளின் தொகுப்பு வழங்கப்படுகிறது.

என்று குறிப்பிடப்பட்டுள்ளது முன்மொழியப்பட்ட இயக்கி தொகுப்பு QEMU சூழலில் Tilck இரண்டையும் இயக்க அனுமதிக்கிறது யூ.எஸ்.பி டிரைவிலிருந்து துவக்கப்படும் வழக்கமான கணினிகளைப் போல. இது தவிர, SSE, AVX மற்றும் AVX2 நீட்டிக்கப்பட்ட அறிவுறுத்தல் தொகுப்புகளுக்கான ஆதரவு உள்ளது என்பதும் குறிப்பிடத்தக்கது. இது BIOS மற்றும் UEFI அமைப்புகளை ஆதரிக்கும் அதன் சொந்த ஊடாடும் துவக்க ஏற்றியை வழங்குகிறது, ஆனால் GRUB2 போன்ற மூன்றாம் தரப்பு பூட்லோடர்களைப் பயன்படுத்துவதும் சாத்தியமாகும். QEMU இல் ஏற்றப்படும் போது, ​​கர்னல் 3 MB ரேம் கொண்ட சூழலில் இயங்கும்.

தற்போது, திட்டம் ஒரு கல்வித் திட்டமாக நிலைநிறுத்தப்பட்டுள்ளது, ஆனால் நீண்ட காலத்திற்கு, டில்க் கணிக்கக்கூடிய நடத்தை மற்றும் குறைந்த தாமதம் தேவைப்படும் உட்பொதிக்கப்பட்ட அமைப்புகளுக்கு கர்னலாகப் பயன்படுத்த ஏற்ற நிலைக்கு வளரும் சாத்தியம் உள்ளது.

டில்க் ஒரு நூலின் கருத்தை உள்நாட்டில் பயன்படுத்தினாலும், மல்டித்ரெடிங் தற்போது பயனர் இடத்திற்கு வெளிப்படவில்லை (கர்னல் நூல்கள் உள்ளன, நிச்சயமாக). fork() மற்றும் vfork() இரண்டும் சரியாக செயல்படுத்தப்பட்டு, நகல்-ஆன்-ரைட் ஃபோர்க் செய்யப்பட்ட செயல்முறைகளுக்கு பயன்படுத்தப்படுகிறது. வெயிட்பிட்() சிஸ்டம் அழைப்பு முழுமையாக செயல்படுத்தப்பட்டது (இது செயல்முறைக் குழுக்கள், முதலியவற்றைக் குறிக்கிறது).

இந்த பகுதியில் உள்ள ஒரு சுவாரஸ்யமான அம்சம் சிறப்பு குறிப்புக்கு தகுதியானது: பயனர்வெளி மல்டித்ரெடிங் இல்லாவிட்டாலும், TLSக்கு டில்க் முழு ஆதரவையும் கொண்டுள்ளது.

என்று எதிர்பார்க்கப்படுகிறது டிக் லினக்ஸ் கர்னல் அடிப்படையிலான தீர்வுகள் மற்றும் பிரத்யேக நிகழ்நேர இயக்க முறைமைகளுக்கு இடையிலான இடைவெளியைக் குறைக்கிறது, FreeRTOS மற்றும் Zephyr போன்றவை. டில்க்கை ARM மற்றும் மெமரி மேனேஜ்மென்ட் யூனிட் அல்லாத (MMU) செயலிகளுக்கு மாற்றுவது, நெட்வொர்க் துணை அமைப்பைச் சேர்ப்பது, பிளாக் சாதனங்களுக்கான ஆதரவு மற்றும் ext2 போன்ற கூடுதல் கோப்பு முறைமைகள் ஆகியவை திட்டங்களில் அடங்கும்.

குறியீடு C இல் எழுதப்பட்டுள்ளது மற்றும் BSD உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது. வளர்ச்சியின் தற்போதைய கட்டத்தில், கர்னல் x86 கட்டமைப்பை மட்டுமே ஆதரிக்கிறது, ஆனால் குறியீடு உலகளாவிய தன்மை மற்றும் பிற கட்டமைப்புகளுக்கான எதிர்கால ஆதரவை மனதில் கொண்டு வடிவமைக்கப்பட்டுள்ளது.

இறுதியாக நீங்கள் இருந்தால் அதைப் பற்றி மேலும் அறிய ஆர்வமாக உள்ளது, நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பில்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுகளுக்குப் பொறுப்பு: AB இன்டர்நெட் நெட்வொர்க்ஸ் 2008 SL
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.