{"id":40553,"date":"2020-02-01T20:58:27","date_gmt":"2020-02-01T17:58:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/vypusk-gipervizora-bareflank-2-0"},"modified":"2020-02-01T20:58:27","modified_gmt":"2020-02-01T17:58:27","slug":"vypusk-gipervizora-bareflank-2-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/vypusk-gipervizora-bareflank-2-0","title":{"rendered":"Lansering av hypervisor Bareflank 2.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bareflank\/hypervisor\/releases\/tag\/v2.0\">H\u00e4ndelse genomf\u00f6rd<\/a><\/noindex> utg\u00e5van av hypervisorn <noindex><a rel=\"nofollow\" href=\"http:\/\/bareflank.github.io\/hypervisor\/\">Bareflank 2.0<\/a><\/noindex>, som ger verktyg f\u00f6r snabb utveckling av specialiserade hypervisorer. Bareflank \u00e4r skrivet i C++, st\u00f6der C++ STL. Den modul\u00e4ra arkitekturen hos Bareflank g\u00f6r det enkelt att ut\u00f6ka de befintliga funktionerna hos hypervisorn och skapa egna varianter av hypervisorer, b\u00e5de de som k\u00f6rs p\u00e5 h\u00e5rdvara (som Xen) och de som k\u00f6rs i befintlig programmilj\u00f6 (som VirtualBox). Det finns m\u00f6jlighet att k\u00f6ra operativsystemet i v\u00e4rdmilj\u00f6n i en separat virtuell maskin. Projektkoden <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bareflank\/hypervisor\">sprids<\/a><\/noindex> \u00e4r licensierad under LGPL 2.1.<\/p>\n<p>Bareflank st\u00f6der Linux, Windows och UEFI p\u00e5 64-bitars Intel CPU:er. F\u00f6r h\u00e5rdvaruavskiljning av resurser mellan virtuella maskiner anv\u00e4nds Intel VT-x-teknologin. St\u00f6d f\u00f6r macOS och BSD-system samt m\u00f6jligheten att arbeta p\u00e5 ARM64 och AMD-plattformar planeras f\u00f6r framtiden. Dessutom utvecklar projektet en egen drivrutin f\u00f6r att ladda VMM (Virtual Machine Manager), en ELF-laddare f\u00f6r att ladda VVM-moduler, och applikationen bfm f\u00f6r att hantera hypervisorn fr\u00e5n anv\u00e4ndarrummet. Verktyg tillhandah\u00e5lls f\u00f6r att skriva till\u00e4gg med hj\u00e4lp av element definierade i C++11\/14 specifikationerna, ett undantagsstackavvecklingsbibliotek (unwind), samt ett eget k\u00f6rbibliotek f\u00f6r att st\u00f6dja anv\u00e4ndning av konstruktorer\/destrukt\u00f6rer och registrering av undantagshanterare.<\/p>\n<p>P\u00e5 basis av Bareflank utvecklas ett virtualiseringssystem <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bareflank\/boxy\">Boxy<\/a><\/noindex>, som st\u00f6der k\u00f6rning av g\u00e4stsystem och till\u00e5ter anv\u00e4ndning av l\u00e4tta virtuella maskiner med Linux och Unikernel f\u00f6r att k\u00f6ra specialiserade tj\u00e4nster eller applikationer. I form av isolerade tj\u00e4nster kan b\u00e5de vanliga webbtj\u00e4nster och applikationer med s\u00e4rskilda krav p\u00e5 tillf\u00f6rlitlighet och s\u00e4kerhet k\u00f6ras, som \u00e4r fria fr\u00e5n p\u00e5verkan av v\u00e4rdmilj\u00f6n (v\u00e4rdmilj\u00f6n isoleras i en separat virtuell maskin). <\/p>\n<p>Huvudnyheterna i Bareflank 2.0:<\/p>\n<ul>\n<li class=\"l\"> St\u00f6d f\u00f6r att starta Bareflank direkt fr\u00e5n UEFI f\u00f6r efterf\u00f6ljande k\u00f6rning av operativsystemet i en virtuell maskin har lagts till;\n<li class=\"l\"> En ny minneshanterare har implementerats, utformad i linje med SLAB\/Buddy-minneshanterare i Linux. Den nya minneshanteraren visar en minskning av fragmentering, m\u00f6jligg\u00f6r h\u00f6gre prestanda och st\u00f6der dynamisk minnesallokering till hypervisorn genom <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rianquinn\/bfdriver\">bfdriver<\/a><\/noindex>, vilket minskar den initiala storleken p\u00e5 hypervisorn och g\u00f6r det m\u00f6jligt att optimalt skala beroende p\u00e5 antalet CPU-k\u00e4rnor;\n<li class=\"l\"> Ett nytt byggsystem baserat p\u00e5 CMake, oberoende av kommandotolk, vilket p\u00e5tagligt accelererar kompileringen av hypervisorn och f\u00f6renklar framtida st\u00f6d f\u00f6r ytterligare arkitekturer, s\u00e5som ARM;\n<li class=\"l\"> Koden har omorganiserats och strukturen av k\u00e4llkoden har f\u00f6renklats. St\u00f6det f\u00f6r relaterade projekt, s\u00e5som hyperkernel, har f\u00f6rb\u00e4ttrats utan behov av kodduplicering. Koden har tydligare separerats <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bareflank\/hypervisor\/tree\/master\/bfvmm\">hypervisorn<\/a><\/noindex>, unwind-bibliotek, runtime, verktyg f\u00f6r hantering, bootloader och SDK;\n<li class=\"l\"> St\u00f6rre delen av API:t har ist\u00e4llet f\u00f6r tidigare anv\u00e4nda arvsmekanismer i C++ omvandlats till att anv\u00e4nda <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%B4%D0%B5%D0%BB%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F\">att delegera<\/a><\/noindex>, vilket har f\u00f6renklat API:t, \u00f6kat prestandan och minskat resursanv\u00e4ndningen.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>K\u00e4lla: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52279\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 Bareflank 2.0, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u043e\u0432. Bareflank \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C++, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 C++ STL. \u041c\u043e\u0434\u0443\u043b\u044c\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 Bareflank \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0442 \u043b\u0435\u0433\u043a\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0442\u044c \u0438\u043c\u0435\u044e\u0449\u0438\u0435\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 \u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u043e\u0432, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043f\u043e\u0432\u0435\u0440\u0445 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f (\u043a\u0430\u043a Xen), \u0442\u0430\u043a \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u044b\u0445 \u0432 \u0438\u043c\u0435\u044e\u0449\u0435\u043c\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 (\u043a\u0430\u043a VirtualBox). \u0418\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0445\u043e\u0441\u0442-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-40553","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 Bareflank.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/vypusk-gipervizora-bareflank-2-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 Bareflank 2.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 Bareflank.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/vypusk-gipervizora-bareflank-2-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-02-01T17:58:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-01T17:58:27+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Uppdatering av hypervisorn Bareflank 2.0 | ProHoster","description":"Hypervisorn Bareflank har sl\u00e4ppts.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/vypusk-gipervizora-bareflank-2-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 Bareflank 2.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 Bareflank.","og:url":"https:\/\/prohoster.info\/sv\/blog\/vypusk-gipervizora-bareflank-2-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-02-01T17:58:27+00:00","article:modified_time":"2020-02-01T17:58:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"40553","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:35:38","updated":"2022-10-05 00:30:13","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/40553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=40553"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/40553\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=40553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=40553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=40553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}