బేర్ఫ్లాంక్ 3.0 హైపర్వైజర్ విడుదల చేయబడింది, ప్రత్యేక హైపర్వైజర్ల వేగవంతమైన అభివృద్ధికి సాధనాలను అందిస్తుంది. బేర్ఫ్లాంక్ C++లో వ్రాయబడింది మరియు C++ STLకి మద్దతు ఇస్తుంది. బార్ఫ్లాంక్ యొక్క మాడ్యులర్ ఆర్కిటెక్చర్ హైపర్వైజర్ యొక్క ప్రస్తుత సామర్థ్యాలను సులభంగా విస్తరించడానికి మరియు మీ స్వంత హైపర్వైజర్ల వెర్షన్లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది, రెండూ హార్డ్వేర్ పైన (Xen వంటివి) నడుస్తున్నాయి మరియు ఇప్పటికే ఉన్న సాఫ్ట్వేర్ వాతావరణంలో (వర్చువల్బాక్స్ వంటివి) నడుస్తున్నాయి. హోస్ట్ ఎన్విరాన్మెంట్ యొక్క ఆపరేటింగ్ సిస్టమ్ను ప్రత్యేక వర్చువల్ మెషీన్లో అమలు చేయడం సాధ్యపడుతుంది. ప్రాజెక్ట్ కోడ్ LGPL 2.1 లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
Bareflank 64-bit Intel మరియు AMD CPUలలో Linux, Windows మరియు UEFIకి మద్దతు ఇస్తుంది. Intel VT-x సాంకేతికత వర్చువల్ మెషీన్ వనరుల హార్డ్వేర్ భాగస్వామ్యం కోసం ఉపయోగించబడుతుంది. MacOS మరియు BSD సిస్టమ్లకు మద్దతు భవిష్యత్తు కోసం ప్రణాళిక చేయబడింది, అలాగే ARM64 ప్లాట్ఫారమ్లో పని చేసే సామర్థ్యం. అదనంగా, ప్రాజెక్ట్ VMM (వర్చువల్ మెషిన్ మేనేజర్) లోడ్ చేయడానికి దాని స్వంత డ్రైవర్ను అభివృద్ధి చేస్తోంది, VVM మాడ్యూల్లను లోడ్ చేయడానికి ELF లోడర్ మరియు వినియోగదారు స్థలం నుండి హైపర్వైజర్ను నియంత్రించడానికి bfm అప్లికేషన్. ఇది C++11/14 స్పెసిఫికేషన్లలో నిర్వచించబడిన ఎలిమెంట్లను ఉపయోగించి ఎక్స్టెన్షన్లను వ్రాయడానికి సాధనాలను అందిస్తుంది, మినహాయింపు స్టాక్ను అన్వైండ్ చేయడానికి ఒక లైబ్రరీ (అన్వైండ్), అలాగే కన్స్ట్రక్టర్లు/డిస్ట్రక్టర్ల వినియోగానికి మద్దతు ఇవ్వడానికి మరియు మినహాయింపు హ్యాండ్లర్లను నమోదు చేయడానికి దాని స్వంత రన్టైమ్ లైబ్రరీని అందిస్తుంది.
బేర్ఫ్లాంక్ ఆధారంగా, Boxy వర్చువలైజేషన్ సిస్టమ్ అభివృద్ధి చేయబడుతోంది, ఇది అతిథి వ్యవస్థలను అమలు చేయడానికి మద్దతు ఇస్తుంది మరియు ప్రత్యేక సేవలు లేదా అప్లికేషన్లను అమలు చేయడానికి Linux మరియు Unikernelతో తేలికపాటి వర్చువల్ మిషన్ల వినియోగాన్ని అనుమతిస్తుంది. వివిక్త సేవల రూపంలో, మీరు హోస్ట్ ఎన్విరాన్మెంట్ (హోస్ట్ ఎన్విరాన్మెంట్ ప్రత్యేక వర్చువల్ మెషీన్లో వేరుచేయబడి ఉంటుంది) ప్రభావం లేకుండా విశ్వసనీయత మరియు భద్రత కోసం ప్రత్యేక అవసరాలు కలిగిన సాధారణ వెబ్ సేవలు మరియు అప్లికేషన్లు రెండింటినీ అమలు చేయవచ్చు. బేర్ఫ్లాంక్ మైక్రోవి హైపర్వైజర్కు కూడా ఆధారం, మినిమలిస్టిక్ వర్చువల్ మిషన్లను (సింగిల్ అప్లికేషన్ వర్చువల్ మెషిన్) అమలు చేయడానికి రూపొందించబడింది, KVM APIని అమలు చేస్తుంది మరియు మిషన్-క్రిటికల్ సిస్టమ్లను రూపొందించడానికి అనుకూలంగా ఉంటుంది.
బేర్ఫ్లాంక్ 3.0 యొక్క ప్రధాన ఆవిష్కరణలు:
- మైక్రోకెర్నల్ కాన్సెప్ట్ని ఉపయోగించేందుకు మార్పు. గతంలో, హైపర్వైజర్ ఏకశిలా నిర్మాణాన్ని కలిగి ఉంది, దీనిలో, కార్యాచరణను విస్తరించడానికి, కాల్బ్యాక్ కాల్లను నమోదు చేయడానికి ప్రత్యేక APIని ఉపయోగించడం అవసరం, ఇది C++ భాష మరియు అంతర్గత ఆకృతికి కట్టుబడి ఉండటం వల్ల పొడిగింపులను అభివృద్ధి చేయడం కష్టతరం చేసింది. కొత్త మైక్రోకెర్నల్-ఆధారిత నిర్మాణంలో హైపర్వైజర్ను రింగ్ జీరో ఆఫ్ ప్రొటెక్షన్పై నడుస్తున్న కెర్నల్ భాగాలుగా విభజించడం మరియు రింగ్ త్రీ (యూజర్ స్పేస్)పై నడుస్తున్న ఎక్స్టెన్షన్లు ఉంటాయి. రెండు భాగాలు VMX రూట్ మోడ్లో నడుస్తాయి మరియు హోస్ట్ ఎన్విరాన్మెంట్తో సహా మిగతావన్నీ VMX నాన్-రూట్ మోడ్లో నడుస్తాయి. యూజర్ స్పేస్ ఎక్స్టెన్షన్లు వర్చువల్ మెషిన్ మేనేజర్ (VMM) ఫంక్షనాలిటీని అమలు చేస్తాయి మరియు బ్యాక్వర్డ్ కంపాటబుల్ సిస్టమ్ కాల్ల ద్వారా హైపర్వైజర్ కోర్తో ఇంటరాక్ట్ అవుతాయి. రస్ట్తో సహా ఏదైనా ప్రోగ్రామింగ్ భాషలో పొడిగింపులను సృష్టించవచ్చు.
- బాహ్య లైబ్రరీలు libc++ మరియు newlib స్థానంలో రస్ట్ మరియు C++ మద్దతుతో మా స్వంత BSL లైబ్రరీని ఉపయోగించేందుకు మార్పు చేయబడింది. బాహ్య డిపెండెన్సీలను తొలగించడం ద్వారా, బేర్ఫ్లాంక్ ఆ ప్లాట్ఫారమ్లో అభివృద్ధిని సులభతరం చేయడానికి స్థానిక విండోస్ కంపైలేషన్ మద్దతును అందిస్తుంది.
- AMD ప్రాసెసర్లకు మద్దతు జోడించబడింది. అంతేకాకుండా, బేర్ఫ్లాంక్ డెవలప్మెంట్ ఇప్పుడు AMD CPUతో సిస్టమ్లో నిర్వహించబడుతుంది మరియు ఆ తర్వాత మాత్రమే Intel CPUకి పోర్ట్ చేయబడుతుంది.
- బూట్లోడర్ ARMv8 ఆర్కిటెక్చర్కు మద్దతును జోడించింది, హైపర్వైజర్ యొక్క అనుసరణ తదుపరి విడుదలలలో ఒకదానిలో పూర్తవుతుంది.
- AUTOSAR మరియు MISRA సంస్థలచే రూపొందించబడిన క్లిష్టమైన వ్యవస్థల అభివృద్ధికి అవసరాలకు అనుగుణంగా ఉండేలా చూసింది.
మూలం: opennet.ru