జరిగింది హైపర్వైజర్ విడుదల బేర్ఫ్లాంక్ 2.0, ఇది ప్రత్యేకమైన హైపర్వైజర్ల వేగవంతమైన అభివృద్ధికి సాధనాలను అందిస్తుంది. బేర్ఫ్లాంక్ C++లో వ్రాయబడింది మరియు C++ STLకి మద్దతు ఇస్తుంది. బార్ఫ్లాంక్ యొక్క మాడ్యులర్ ఆర్కిటెక్చర్ హైపర్వైజర్ యొక్క ప్రస్తుత సామర్థ్యాలను సులభంగా విస్తరించడానికి మరియు మీ స్వంత హైపర్వైజర్ల సంస్కరణలను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది, రెండూ హార్డ్వేర్ పైన (Xen వంటివి) నడుస్తున్నాయి మరియు ఇప్పటికే ఉన్న సాఫ్ట్వేర్ వాతావరణంలో (వర్చువల్బాక్స్ వంటివి) నడుస్తున్నాయి. హోస్ట్ ఎన్విరాన్మెంట్ యొక్క ఆపరేటింగ్ సిస్టమ్ను ప్రత్యేక వర్చువల్ మెషీన్లో అమలు చేయడం సాధ్యపడుతుంది. ప్రాజెక్ట్ కోడ్ ద్వారా పంపిణీ చేయబడింది LGPL 2.1 కింద లైసెన్స్ పొందింది.
Bareflank 64-bit Intel CPUలలో Linux, Windows మరియు UEFIకి మద్దతు ఇస్తుంది. Intel VT-x సాంకేతికత వర్చువల్ మెషీన్ వనరుల హార్డ్వేర్ భాగస్వామ్యం కోసం ఉపయోగించబడుతుంది. MacOS మరియు BSD సిస్టమ్లకు మద్దతు భవిష్యత్తు కోసం ప్రణాళిక చేయబడింది, అలాగే ARM64 మరియు AMD ప్లాట్ఫారమ్లలో పని చేసే సామర్థ్యం. అదనంగా, ప్రాజెక్ట్ VMM (వర్చువల్ మెషిన్ మేనేజర్), VVM మాడ్యూల్లను లోడ్ చేయడానికి ELF లోడర్ మరియు వినియోగదారు స్థలం నుండి హైపర్వైజర్ను నియంత్రించడానికి ఒక bfm అప్లికేషన్ను లోడ్ చేయడానికి దాని స్వంత డ్రైవర్ను అభివృద్ధి చేస్తోంది. ఇది C++11/14 స్పెసిఫికేషన్లలో నిర్వచించబడిన ఎలిమెంట్లను ఉపయోగించి పొడిగింపులను వ్రాయడానికి సాధనాలను అందిస్తుంది, మినహాయింపు స్టాక్ను అన్వైండ్ చేయడానికి ఒక లైబ్రరీ (అన్వైండ్), అలాగే కన్స్ట్రక్టర్లు/డిస్ట్రక్టర్ల వినియోగానికి మద్దతు ఇవ్వడానికి మరియు మినహాయింపు హ్యాండ్లర్లను నమోదు చేయడానికి దాని స్వంత రన్టైమ్ లైబ్రరీని అందిస్తుంది.
బేర్ఫ్లాంక్ ఆధారంగా వర్చువలైజేషన్ సిస్టమ్ అభివృద్ధి చేయబడుతోంది బోక్సీ, ఇది నడుస్తున్న అతిథి సిస్టమ్లకు మద్దతు ఇస్తుంది మరియు ప్రత్యేకమైన సేవలు లేదా అప్లికేషన్లను అమలు చేయడానికి Linux మరియు Unikernelతో తేలికపాటి వర్చువల్ మిషన్ల వినియోగాన్ని అనుమతిస్తుంది. వివిక్త సేవల రూపంలో, మీరు హోస్ట్ ఎన్విరాన్మెంట్ (హోస్ట్ ఎన్విరాన్మెంట్ ప్రత్యేక వర్చువల్ మెషీన్లో వేరుచేయబడి ఉంటుంది) ప్రభావం లేకుండా విశ్వసనీయత మరియు భద్రత కోసం ప్రత్యేక అవసరాలు కలిగిన సాధారణ వెబ్ సేవలు మరియు అప్లికేషన్లు రెండింటినీ అమలు చేయవచ్చు.
బేర్ఫ్లాంక్ 2.0 యొక్క ప్రధాన ఆవిష్కరణలు:
వర్చువల్ మెషీన్లో ఆపరేటింగ్ సిస్టమ్ యొక్క తదుపరి అమలు కోసం UEFI నుండి నేరుగా బేర్ఫ్లాంక్ను ప్రారంభించేందుకు మద్దతు జోడించబడింది;
Linuxలోని SLAB/Buddy మెమరీ మేనేజర్ల మాదిరిగానే రూపొందించబడిన కొత్త మెమరీ మేనేజర్ అమలు చేయబడింది. కొత్త మెమరీ మేనేజర్ తగ్గిన ఫ్రాగ్మెంటేషన్ని ప్రదర్శిస్తుంది, అధిక పనితీరును అనుమతిస్తుంది మరియు హైపర్వైజర్కి డైనమిక్ మెమరీ కేటాయింపుకు మద్దతు ఇస్తుంది bfdriver, ఇది హైపర్వైజర్ యొక్క ప్రారంభ పరిమాణాన్ని తగ్గించడానికి మరియు CPU కోర్ల సంఖ్యను బట్టి ఉత్తమంగా స్కేల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది;
CMake ఆధారిత కొత్త బిల్డ్ సిస్టమ్, కమాండ్ ఇంటర్ప్రెటర్తో సంబంధం లేకుండా, హైపర్వైజర్ కంపైలేషన్ యొక్క గణనీయమైన త్వరణాన్ని అనుమతిస్తుంది మరియు ARM వంటి అదనపు ఆర్కిటెక్చర్లకు భవిష్యత్తు మద్దతును సులభతరం చేస్తుంది;
కోడ్ పునర్వ్యవస్థీకరించబడింది మరియు మూల గ్రంథాల నిర్మాణం సరళీకృతం చేయబడింది. కోడ్ డూప్లికేషన్ అవసరం లేకుండా హైపర్కెర్నల్ వంటి సంబంధిత ప్రాజెక్ట్లకు మెరుగైన మద్దతు. మరింత స్పష్టంగా వేరు చేయబడిన కోడ్ హైపర్వైజర్, లైబ్రరీని నిలిపివేయండి, రన్టైమ్, నియంత్రణ సాధనాలు, బూట్లోడర్ మరియు SDK;
C++లో మునుపు ఉపయోగించిన ఇన్హెరిటెన్స్ మెకానిజమ్లకు బదులుగా చాలా API, వినియోగానికి మార్చబడింది ప్రతినిధి బృందం, ఇది APIని సరళీకృతం చేసింది, పనితీరు పెరిగింది మరియు వనరుల వినియోగం తగ్గింది.