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