மைக்ரோசாப்ட் அதன் விண்டோஸ் 10 லினக்ஸ் துணை அமைப்பு எவ்வாறு செயல்படுகிறது என்பதை வெளிப்படுத்துகிறது

வீடியோ: মাঝে মাঝে টিà¦à¦¿ অ্যাড দেখে চরম মজা লাগে 2024

வீடியோ: মাঝে মাঝে টিà¦à¦¿ অ্যাড দেখে চরম মজা লাগে 2024
Anonim

விண்டோஸில் உள்ள உபுண்டுவில் உள்ள பாஷ், லினக்ஸ் (WSL) க்கான விண்டோஸ் துணை அமைப்பு வழியாக விண்டோஸில் இயங்குவதற்கு சொந்த லினக்ஸ் ELF64 பைனரிகளை இயக்குகிறது. பாஷ் ஆன் உபுண்டு அறிவிப்பால் பலர் அதிர்ச்சியடைந்தாலும், வெவ்வேறு இயக்க முறைமைகளுக்கு இடையிலான பொருந்தக்கூடிய தன்மைக்கு இது புதிய கதவுகளைத் திறக்கிறது என்பதைக் குறிப்பிடுவது மதிப்பு. மைக்ரோசாப்ட் மற்றொரு படி முன்னேறி, அதன் WSL எவ்வாறு செயல்படுகிறது என்பதை வெளிப்படுத்துகிறது, இதனால் இரு அமைப்புகளும் எவ்வாறு ஒருவருக்கொருவர் தொடர்பு கொள்கின்றன என்பதை நாம் நன்கு புரிந்து கொள்ள முடியும்.

WSL மைக்ரோசாப்ட் விண்டோஸ் கர்னல் குழுவால் உருவாக்கப்பட்டது மற்றும் பயனர் பயன்முறை மற்றும் கர்னல் பயன்முறை கூறுகள் இரண்டையும் கொண்டுள்ளது. மேலும் குறிப்பாக, கணினி இதில் உள்ளது:

  • லினக்ஸ் நிகழ்வு வாழ்க்கைச் சுழற்சியைக் கையாளும் பயனர் பயன்முறை அமர்வு மேலாளர் சேவை
  • பைக்கோ வழங்குநர் இயக்கிகள் (lxss.sys, lxcore.sys) லினக்ஸ் சிஸ்கால்களை மொழிபெயர்ப்பதன் மூலம் லினக்ஸ் கர்னலைப் பின்பற்றுவது இதன் பங்கு.
  • மாற்றப்படாத பயனர் பயன்முறையான லினக்ஸை (எ.கா. / பின் / பாஷ்) ஹோஸ்டிங் செய்யும் பைக்கோ செயல்முறைகள்.

மூன்று கூறுகளுக்கும் இடையிலான தொடர்பு பின்வருமாறு விவரிக்கப்பட்டுள்ளது:

இது பயனர் பயன்முறை லினக்ஸ் பைனரிகளுக்கும் விண்டோஸ் கர்னல் கூறுகளுக்கும் இடையிலான இடைவெளி. பிக்கோ செயல்முறைகளில் மாற்றப்படாத லினக்ஸ் பைனரிகளை வைப்பதன் மூலம், லினக்ஸ் கணினி அழைப்புகளை விண்டோஸ் கர்னலில் இயக்க உதவுகிறோம். Lxss.sys மற்றும் lxcore.sys இயக்கிகள் லினக்ஸ் கணினி அழைப்புகளை NT API களில் மொழிபெயர்த்து லினக்ஸ் கர்னலைப் பின்பற்றுகின்றன.

செயல்பாட்டின் முக்கிய சவால் இரண்டு அமைப்புகளும் ஒன்றிணைந்து செயல்பட வைப்பதாகும்:

விண்டோஸ் என்.டி கர்னலின் மேல் ஒரு லினக்ஸ் கர்னல் இடைமுகத்தை மெய்நிகராக்கி WSL மாற்றப்படாத லினக்ஸ் ELF64 பைனரிகளை இயக்குகிறது. இது வெளிப்படுத்தும் கர்னல் இடைமுகங்களில் ஒன்று கணினி அழைப்புகள் (சிஸ்கால்ஸ்). ஒரு சிஸ்கால் என்பது கர்னலால் வழங்கப்பட்ட ஒரு சேவையாகும், இது பயனர் பயன்முறையிலிருந்து அழைக்கப்படலாம். லினக்ஸ் கர்னல் மற்றும் விண்டோஸ் என்.டி கர்னல் இரண்டும் பல நூறு சிஸ்கால்களை பயனர் பயன்முறையில் அம்பலப்படுத்துகின்றன, ஆனால் அவை வெவ்வேறு சொற்பொருள்களைக் கொண்டுள்ளன, அவை பொதுவாக நேரடியாக பொருந்தாது. எடுத்துக்காட்டாக, விண்டோஸ் என்.டி கர்னலில் ஒப்பிடக்கூடிய NtCreateProcess, NtOpenFile மற்றும் NtTerminateProcess ஆகியவற்றைக் கொண்டிருக்கும்போது, ​​லினக்ஸ் கர்னலில் முட்கரண்டி, திறந்த மற்றும் கொலை போன்ற விஷயங்கள் உள்ளன.

விண்டோஸ் என்.டி கர்னலுடன் ஒருங்கிணைந்து லினக்ஸ் கணினி அழைப்பு கோரிக்கைகளை கையாளுவதற்கு பொறுப்பான கர்னல் பயன்முறை இயக்கிகள் (lxss.sys மற்றும் lxcore.sys) லினக்ஸிற்கான விண்டோஸ் துணை அமைப்பில் அடங்கும். இயக்கிகள் லினக்ஸ் கர்னலில் இருந்து குறியீட்டைக் கொண்டிருக்கவில்லை, மாறாக லினக்ஸ்-இணக்கமான கர்னல் இடைமுகங்களின் சுத்தமான அறை செயல்படுத்தல் ஆகும். சொந்த லினக்ஸில், ஒரு பயனர் பயன்முறையில் இருந்து ஒரு சிஸ்கால் உருவாக்கப்படும்போது, ​​அது லினக்ஸ் கர்னலால் கையாளப்படுகிறது. WSL இல், விண்டோஸ் என்.டி கர்னல் அதே இயங்கக்கூடியவையிலிருந்து ஒரு சிஸ்கால் செய்யப்படும் போது கோரிக்கையை lxcore.sys க்கு அனுப்புகிறது. சாத்தியமான இடங்களில், lxcore.sys லினக்ஸ் சிஸ்காலை சமமான விண்டோஸ் என்.டி அழைப்புக்கு மொழிபெயர்க்கிறது, இது கனமான தூக்குதலை செய்கிறது.

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

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

மைக்ரோசாப்ட் அதன் விண்டோஸ் 10 லினக்ஸ் துணை அமைப்பு எவ்வாறு செயல்படுகிறது என்பதை வெளிப்படுத்துகிறது