Utgivning av MirageOS 3.6, en plattform för att köra applikationer ovanpÄ hypervisorn

HÀndelse genomförd projektets release MirageOS 3.6, vilket möjliggör skapande av operativsystem för enskilda applikationer, dÀr applikationen levereras som en fristÄende "unikernel" som kan köras utan anvÀndning av operativsystem, separat kÀrna och nÄgra lager. För applikationsutveckling anvÀnds sprÄket OCaml. Projektkoden sprids lyder under den fria licensen ISC.

All lÄg-nivÄ funktionalitet som kÀnnetecknar operativsystemet implementeras i form av ett bibliotek som kopplas till applikationen. Applikationen kan utvecklas pÄ valfritt operativsystem, varefter den kompileras till en specialiserad kÀrna (konceptet unikernel), som kan köras direkt ovanpÄ hypervisorer som Xen, KVM, BHyve och VMM (OpenBSD), pÄ mobila plattformar, som en process i en POSIX-kompatibel miljö eller i molnmiljöer som Amazon Elastic Compute Cloud och Google Compute Engine.

Den genererade miljön innehÄller inget överflödigt och interagerar direkt med hypervisorn utan drivrutiner och systemlager, vilket möjliggör en betydande minskning av overhead och ökad sÀkerhet. Arbetet med MirageOS omfattar tre steg: förberedelse av konfiguration med specificering av anvÀnda OPAM-paket, bygge av miljön och start av miljön. Runtime för drift ovanpÄ Xen baseras pÄ en nedskuren kÀrna Mini-OS, medan för andra hypervisorer och system baserade pÄ kÀrnan Solo5.

Trots att applikationer och bibliotek skapas pÄ det hög nivÄsprÄket OCaml, visar de slutgiltiga miljöerna ganska god prestanda och minimal storlek (till exempel, DNS-servern tar bara 200 kB). UnderhÄllet av miljöerna förenklas ocksÄ, för om programmet behöver uppdateras eller konfigurationen förÀndras, rÀcker det att skapa och köra en ny miljö. Flera dussin bibliotek pÄ OCaml-sprÄket stöds för att utföra nÀtverksoperationer (DNS, SSH, OpenFlow, HTTP, XMPP, etc.), arbeta med lagringslösningar och möjliggöra parallell databehandling. De viktigaste förÀndringarna i den nya utgÄvan har att göra med att stödja nya funktioner som föreslagits i verktyget

Solo5 0.6.0 (sandbox-miljö för körning av unikernel): Möjligheten att köra unikernel MirageOS i en isolerad miljö har lagts till

  • spt ("sandboxed process tender"), som tillhandahĂ„lls av verktyget. («sandboxed process tender»), ĐżŃ€Đ”ĐŽĐŸŃŃ‚Đ°ĐČĐ»ŃĐ”ĐŒĐŸĐŒ ĐžĐœŃŃ‚Ń€ŃƒĐŒĐ”ĐœŃ‚Đ°Ń€ĐžĐ”ĐŒ Solo5. Vid anvĂ€ndning av spt-backenden startar MirageOS-kĂ€rnor i Linux-anvĂ€ndarprocesser, dĂ€r minimal isolering tillĂ€mpas baserat pĂ„ seccomp-BPF;
  • Stöd för applikationsmanifest frĂ„n projektet Solo5, som möjliggör definiering av flera anslutna nĂ€tverksadaptrar och lagringsenheter till unikernel vid isolering baserad pĂ„ backenderna hvt, spt och muen (anvĂ€ndning för backenderna genode och virtio Ă€r för nĂ€rvarande begrĂ€nsad till en enhet);
  • Skyddet för backenderna baserade pĂ„ Solo5 (hvt, spt) har stĂ€rkts, till exempel genom att bygga i SSP-lĂ€ge (Stack Smashing Protection).

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster