Bareflank 2.0 ஹைப்பர்வைசர் வெளியீடு

நடைபெற்றது ஹைப்பர்வைசர் வெளியீடு பேர்ஃப்லாங்க் 2.0, இது சிறப்பு ஹைப்பர்வைசர்களின் விரைவான வளர்ச்சிக்கான கருவிகளை வழங்குகிறது. Bareflank C++ இல் எழுதப்பட்டுள்ளது மற்றும் C++ STL ஐ ஆதரிக்கிறது. Bareflank இன் மட்டு கட்டமைப்பானது, ஹைப்பர்வைசரின் தற்போதைய திறன்களை எளிதாக விரிவுபடுத்தவும், வன்பொருளின் மேல் இயங்கும் (Xen போன்றவை) மற்றும் ஏற்கனவே உள்ள மென்பொருள் சூழலில் (VirtualBox போன்றவை) இயங்கும் ஹைப்பர்வைசர்களின் சொந்த பதிப்புகளை உருவாக்கவும் உங்களை அனுமதிக்கும். ஹோஸ்ட் சூழலின் இயக்க முறைமையை ஒரு தனி மெய்நிகர் கணினியில் இயக்க முடியும். திட்டக் குறியீடு வழங்கியது LGPL 2.1 இன் கீழ் உரிமம் பெற்றது.

64-பிட் இன்டெல் சிபியுக்களில் லினக்ஸ், விண்டோஸ் மற்றும் யுஇஎஃப்ஐ ஆகியவற்றை Bareflank ஆதரிக்கிறது. இன்டெல் VT-x தொழில்நுட்பம் மெய்நிகர் இயந்திர வளங்களின் வன்பொருள் பகிர்வுக்குப் பயன்படுத்தப்படுகிறது. MacOS மற்றும் BSD அமைப்புகளுக்கான ஆதரவு எதிர்காலத்திற்காக திட்டமிடப்பட்டுள்ளது, அத்துடன் ARM64 மற்றும் AMD இயங்குதளங்களில் வேலை செய்யும் திறன். கூடுதலாக, திட்டம் VMM (Virtual Machine Manager), VVM தொகுதிகளை ஏற்றுவதற்கான ELF ஏற்றி மற்றும் பயனர் இடத்திலிருந்து ஹைப்பர்வைசரைக் கட்டுப்படுத்துவதற்கான bfm பயன்பாடு ஆகியவற்றை ஏற்றுவதற்கு அதன் சொந்த இயக்கியை உருவாக்குகிறது. இது C++11/14 விவரக்குறிப்புகளில் வரையறுக்கப்பட்ட கூறுகளைப் பயன்படுத்தி நீட்டிப்புகளை எழுதுவதற்கான கருவிகளை வழங்குகிறது, விதிவிலக்கு அடுக்கை (அவிழ்க்க) பிரிப்பதற்கான ஒரு நூலகம், அதே போல் கன்ஸ்ட்ரக்டர்கள்/டிஸ்ட்ரக்டர்கள் மற்றும் விதிவிலக்கு ஹேண்ட்லர்களைப் பயன்படுத்துவதை ஆதரிக்கும் அதன் சொந்த இயக்க நேர நூலகம்.

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

Bareflank 2.0 இன் முக்கிய கண்டுபிடிப்புகள்:

  • ஒரு மெய்நிகர் கணினியில் இயங்குதளத்தை செயல்படுத்துவதற்கு UEFI இலிருந்து நேரடியாக Bareflank ஐ தொடங்குவதற்கான ஆதரவு சேர்க்கப்பட்டது;
  • லினக்ஸில் உள்ள SLAB/Buddy நினைவக மேலாளர்களைப் போலவே வடிவமைக்கப்பட்ட புதிய நினைவக மேலாளர் செயல்படுத்தப்பட்டுள்ளது. புதிய நினைவக மேலாளர் குறைக்கப்பட்ட துண்டு துண்டாகக் காட்டுகிறார், அதிக செயல்திறனை அனுமதிக்கிறது மற்றும் ஹைப்பர்வைசருக்கு மாறும் நினைவக ஒதுக்கீட்டை ஆதரிக்கிறது bfdriver, இது ஹைப்பர்வைசரின் ஆரம்ப அளவைக் குறைக்கவும் மற்றும் CPU கோர்களின் எண்ணிக்கையைப் பொறுத்து உகந்த அளவில் அளவிடவும் உங்களை அனுமதிக்கிறது;
  • CMake அடிப்படையிலான ஒரு புதிய உருவாக்க அமைப்பு, கட்டளை மொழிபெயர்ப்பாளரில் இருந்து சுயாதீனமானது, ஹைப்பர்வைசர் தொகுப்பின் குறிப்பிடத்தக்க முடுக்கத்தை அனுமதிக்கிறது மற்றும் ARM போன்ற கூடுதல் கட்டமைப்புகளுக்கான எதிர்கால ஆதரவை எளிதாக்குகிறது;
  • குறியீடு மறுசீரமைக்கப்பட்டுள்ளது மற்றும் மூல நூல்களின் அமைப்பு எளிமைப்படுத்தப்பட்டுள்ளது. குறியீடு நகல் தேவையில்லாமல் ஹைபர்கெர்னல் போன்ற தொடர்புடைய திட்டங்களுக்கு மேம்படுத்தப்பட்ட ஆதரவு. மேலும் வெளிப்படையாகப் பிரிக்கப்பட்ட குறியீடு ஹைப்பர்வைசர், நூலகம், இயக்க நேரம், கட்டுப்பாட்டு கருவிகள், துவக்க ஏற்றி மற்றும் SDK;
  • C++ இல் முன்பு பயன்படுத்தப்பட்ட பரம்பரை வழிமுறைகளுக்குப் பதிலாக பெரும்பாலான API, பயன்படுத்துவதற்கு மாற்றப்பட்டுள்ளது. தூதுக்குழு, இது API ஐ எளிதாக்கியது, செயல்திறன் அதிகரித்தது மற்றும் வள நுகர்வு குறைக்கப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்