{"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\/et\/blog\/vypusk-gipervizora-bareflank-2-0","title":{"rendered":"Bareflanki h\u00fcperviisori 2.0 v\u00e4ljaanne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bareflank\/hypervisor\/releases\/tag\/v2.0\">On toimunud<\/a><\/noindex> h\u00fcperev\u00f5tja v\u00e4ljaanne <noindex><a rel=\"nofollow\" href=\"http:\/\/bareflank.github.io\/hypervisor\/\">Bareflank 2.0<\/a><\/noindex>, pakkudes t\u00f6\u00f6riistu spetsialiseeritud h\u00fcperev\u00f5tjate kiireks arendamiseks. Bareflank on kirjutatud C++ keeles, toetab C++ STL-i. Bareflanki modulaarsed arhitektuur v\u00f5imaldab h\u00f5lpsasti laiendada olemasolevaid h\u00fcperev\u00f5tja v\u00f5imalusi ja luua oma versioone h\u00fcperev\u00f5tjatest, mis t\u00f6\u00f6tavad nii riistvaral (nagu Xen) kui ka olemasolevas tarkvarakeskkonnas (nagu VirtualBox). On v\u00f5imalik k\u00e4itada host-keskkonna operatsioonis\u00fcsteemi eraldi virtuaalses masinas. Projekti kood <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bareflank\/hypervisor\">GNU \u00dcldine Avaliku litsentsi alusel.<\/a><\/noindex> on litsentsi LGPL 2.1 alusel.<\/p>\n<p>Bareflank toetab Linuxi, Windowsi ja UEFI 64-bitistes Intel CPU-des. Virtuaalmasinate ressursside f\u00fc\u00fcsiliseks jagamiseks kasutatakse Intel VT-x tehnoloogiat. Tulevikus on plaanis toetada macOS ja BSD-s\u00fcsteeme, samuti t\u00f6\u00f6tada ARM64 ja AMD platvormidel. Lisaks arendab projekt enda draiverit VMM (Virtuaalmasina haldur) laadimiseks, ELF-laadijat VVM moodulite laadimiseks, bfm rakendust h\u00fcperviisori haldamiseks kasutaja ruumist ning pakub t\u00f6\u00f6riistu laienduste kirjutamiseks, kasutades C++11\/14 spetsifikatsioonides m\u00e4\u00e4ratletud elemente, eraldi erendihalduse teeki (unwind) ja oma runtime-raamatukogu konstruktorite\/destroyerite rakenduse toetamiseks ja erandite t\u00f6\u00f6tluse registreerimiseks.<\/p>\n<p>Bareflanki baasil arendatakse virtualiseerimiss\u00fcsteemi <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bareflank\/boxy\">Boxy<\/a><\/noindex>, mis toetab k\u00fclgs\u00fcsteemide k\u00e4ivitamist ja v\u00f5imaldab kasutada kergeid Linuxi ja Unikernel virtuaalmasinaid spetsialiseeritud teenuste v\u00f5i rakenduste k\u00e4ivitamiseks. Isolatsiooni teenusena saab teostada nii tavalisi veebiteenuseid kui ka rakendusi, millele esitatakse erilised n\u00f5uded usaldusv\u00e4\u00e4rsuse ja turvalisuse osas, vabastades need hostikeskkonna m\u00f5just (hostikeskkond isoleeritakse eraldi virtuaalmasinasse). <\/p>\n<p>Bareflank 2.0 peamised uuendused:<\/p>\n<ul>\n<li class=\"l\"> Lisatud toetust Bareflanki k\u00e4ivitamiseks otse UEFI-st, et k\u00e4ivitada operatsioonis\u00fcsteem virtuaalmasinas;\n<li class=\"l\"> T\u00f6\u00f6tatud v\u00e4lja uus m\u00e4luhaldur, mis on disainitud sarnanema Linuxi SLAB\/Buddy m\u00e4luhaldureitega. Uus m\u00e4luhaldur n\u00e4itab v\u00e4iksemat fraktsioonimist, v\u00f5imaldab saavutada k\u00f5rgemat j\u00f5udlust ja toetab d\u00fcnaamilist m\u00e4lu eraldamist h\u00fcperviisori kaudu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rianquinn\/bfdriver\">bfdriver<\/a><\/noindex>, mis v\u00f5imaldab v\u00e4hendada h\u00fcperviisori algset suurust ja optimaalset skaleerimist s\u00f5ltuvalt CPU tuumade arvust;\n<li class=\"l\"> Uus CMake-p\u00f5hine s\u00fcsteem, mis ei s\u00f5ltu k\u00e4surea t\u00f5lgist, v\u00f5imaldab oluliselt kiirendada h\u00fcperviisori kompileerimist ja h\u00f5lbustada tulevikus teiste arhitektuuride, n\u00e4iteks ARM, toetust.\n<li class=\"l\"> Kood on \u00fcmber korraldatud ja l\u00e4htekoodide struktuur on lihtsam. Parandatud toimet toimetuslike projektide, n\u00e4iteks hyperkernel, toe osas ilma koodi dubleerimise vajaduseta. Kood on selgemalt eraldatud <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bareflank\/hypervisor\/tree\/master\/bfvmm\">h\u00fcperviisorist<\/a><\/noindex>, unwind-raamatukogude, runtime, halduse t\u00f6\u00f6riistade, laadijate ja SDK vahel;\n<li class=\"l\"> Suurem osa API-st on varasemate C++ p\u00e4rimismehhanismidega asendatud <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\">delegeerimisega<\/a><\/noindex>, mis on v\u00f5imaldanud API-d lihtsustada, parandada j\u00f5udlust ja v\u00e4hendada ressursikasutust.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <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.0.1 - 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\/et\/blog\/vypusk-gipervizora-bareflank-2-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Bareflank 2.0 h\u00fcperviisori v\u00e4ljaanne | ProHoster","description":"Ilmus Bareflank h\u00fcpern\u00e4ide.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/vypusk-gipervizora-bareflank-2-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/40553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=40553"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/40553\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=40553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=40553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=40553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}