MirageOS 3.6 విడుదల, హైపర్‌వైజర్ పైన అప్లికేషన్‌లను అమలు చేయడానికి ఒక ప్లాట్‌ఫారమ్

జరిగింది ప్రాజెక్ట్ విడుదల మిరాగేస్ 3.6, ఇది ఒకే అప్లికేషన్ కోసం ఆపరేటింగ్ సిస్టమ్‌లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది, దీనిలో అప్లికేషన్ స్వీయ-నియంత్రణ "యూనికెర్నల్" వలె పంపిణీ చేయబడుతుంది, ఇది ఆపరేటింగ్ సిస్టమ్‌లు, ప్రత్యేక OS కెర్నల్ మరియు ఏదైనా లేయర్‌ల ఉపయోగం లేకుండా అమలు చేయబడుతుంది. అప్లికేషన్‌లను అభివృద్ధి చేయడానికి OCaml భాష ఉపయోగించబడుతుంది. ప్రాజెక్ట్ కోడ్ ద్వారా పంపిణీ చేయబడింది ఉచిత ISC లైసెన్స్ కింద.

ఆపరేటింగ్ సిస్టమ్‌కు అంతర్లీనంగా ఉన్న అన్ని తక్కువ-స్థాయి కార్యాచరణలు అప్లికేషన్‌కు జోడించబడిన లైబ్రరీ రూపంలో అమలు చేయబడతాయి. అప్లికేషన్ ఏదైనా OSలో అభివృద్ధి చేయబడుతుంది, దాని తర్వాత అది ఒక ప్రత్యేక కెర్నల్‌గా కంపైల్ చేయబడుతుంది (కాన్సెప్ట్ యునికెర్నల్), ఇది నేరుగా Xen, KVM, BHyve మరియు VMM (OpenBSD) హైపర్‌వైజర్‌ల పైన, మొబైల్ ప్లాట్‌ఫారమ్‌ల పైన, POSIX-కంప్లైంట్ వాతావరణంలో లేదా Amazon Elastic Compute Cloud మరియు Google Compute Engine క్లౌడ్ ఎన్విరాన్‌మెంట్‌లలో ఒక ప్రక్రియగా అమలు చేయగలదు.

ఉత్పత్తి చేయబడిన వాతావరణంలో నిరుపయోగంగా ఏమీ ఉండదు మరియు డ్రైవర్లు లేదా సిస్టమ్ లేయర్‌లు లేకుండా హైపర్‌వైజర్‌తో నేరుగా సంకర్షణ చెందుతుంది, ఇది ఓవర్‌హెడ్ ఖర్చులను గణనీయంగా తగ్గించడానికి మరియు భద్రతను పెంచడానికి అనుమతిస్తుంది. MirageOSతో పని చేయడం మూడు దశల్లోకి వస్తుంది: పర్యావరణంలో ఉపయోగించిన వాటిని గుర్తించడం ద్వారా కాన్ఫిగరేషన్‌ను సిద్ధం చేయడం OPAM ప్యాకేజీలు, పర్యావరణాన్ని నిర్మించడం మరియు పర్యావరణాన్ని ప్రారంభించడం. Xen పైన అమలు చేయడానికి రన్‌టైమ్ స్ట్రిప్డ్-డౌన్ కెర్నల్‌పై ఆధారపడి ఉంటుంది మినీ-OS, మరియు ఇతర హైపర్‌వైజర్‌లు మరియు కెర్నల్ ఆధారిత సిస్టమ్‌ల కోసం సోలో 5.

అధిక-స్థాయి OCaml భాషలో అప్లికేషన్‌లు మరియు లైబ్రరీలు సృష్టించబడినప్పటికీ, ఫలిత పరిసరాలు చాలా మంచి పనితీరును మరియు కనిష్ట పరిమాణాన్ని ప్రదర్శిస్తాయి (ఉదాహరణకు, DNS సర్వర్ 200 KB మాత్రమే తీసుకుంటుంది). పర్యావరణాల నిర్వహణ కూడా సరళీకృతం చేయబడింది, ఎందుకంటే ప్రోగ్రామ్‌ను నవీకరించడం లేదా కాన్ఫిగరేషన్‌ను మార్చడం అవసరమైతే, కొత్త వాతావరణాన్ని సృష్టించడం మరియు ప్రారంభించడం సరిపోతుంది. మద్దతు ఇచ్చారు అనేక డజన్ల లైబ్రరీలు నెట్‌వర్క్ కార్యకలాపాలను (DNS, SSH, OpenFlow, HTTP, XMPP, మొదలైనవి) నిర్వహించడానికి OCaml భాషలో, నిల్వతో పని చేయండి మరియు సమాంతర డేటా ప్రాసెసింగ్‌ను అందిస్తుంది.

కొత్త విడుదలలో ప్రధాన మార్పులు టూల్‌కిట్‌లో అందించబడిన కొత్త ఫీచర్‌లకు మద్దతును అందించడానికి సంబంధించినవి సోలో5 0.6.0 (యూనికెర్నల్‌ను అమలు చేయడానికి శాండ్‌బాక్స్ వాతావరణం):

  • వివిక్త వాతావరణంలో యునికెర్నల్ MirageOSను అమలు చేయగల సామర్థ్యాన్ని జోడించారు spt (“శాండ్‌బాక్స్డ్ ప్రాసెస్ టెండర్”) టూల్‌కిట్ అందించింది సోలో 5. spt బ్యాకెండ్‌ని ఉపయోగిస్తున్నప్పుడు, MirageOS కెర్నలు Linux యూజర్ ప్రాసెస్‌లలో రన్ అవుతాయి, వీటికి seccomp-BPF ఆధారంగా కనీస ఐసోలేషన్ వర్తించబడుతుంది;
  • మద్దతు అమలు చేయబడింది అప్లికేషన్ మానిఫెస్ట్ Solo5 ప్రాజెక్ట్ నుండి, మీరు hvt, spt మరియు muen బ్యాకెండ్‌ల ఆధారంగా యూనికెర్నల్‌కు జోడించబడిన బహుళ నెట్‌వర్క్ అడాప్టర్‌లు మరియు నిల్వ పరికరాలను వేరు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది (జినోడ్ మరియు virtio బ్యాకెండ్‌ల కోసం ఉపయోగించడం ప్రస్తుతం ఒక పరికరానికి పరిమితం చేయబడింది);
  • Solo5 (hvt, spt) ఆధారంగా బ్యాకెండ్‌ల రక్షణ బలోపేతం చేయబడింది, ఉదాహరణకు, SSP (స్టాక్ స్మాషింగ్ ప్రొటెక్షన్) మోడ్‌లో భవనం అందించబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి