{"id":139845,"date":"2025-07-31T11:11:54","date_gmt":"2025-07-31T09:11:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/kompaniya-vivo-otkryla-kod-yadra-blueos-napisannogo-na-yazyke-rust"},"modified":"2025-07-31T11:11:54","modified_gmt":"2025-07-31T09:11:54","slug":"kompaniya-vivo-otkryla-kod-yadra-blueos-napisannogo-na-yazyke-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/kompaniya-vivo-otkryla-kod-yadra-blueos-napisannogo-na-yazyke-rust","title":{"rendered":"Vivo ettev\u00f5te avas BlueOS-i tuuma koodi, mis on kirjutatud Rust keeles.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ettev\u00f5te Vivo, mille turuosa nutitelefonide turul on umbes 10% (5. koht nutitelefonide tootjate seas), esitles esmakordselt ametlikku avatud v\u00e4ljaannet operatsioonis\u00fcsteemi BlueOS (Blue River OS) tuumast. BlueOSi operatsioonis\u00fcsteem on arenenud alates 2018. aastast ja seda kasutatakse juba Vivo Watch seeria nutikellades. Vivo t\u00f6\u00f6tab ka BlueOSi kasutuselev\u00f5tu kallal nutiklaasidesse, robotitesse, nutiterminalidesse ja tarbijate AI-seadmetesse. Tuuma kood on kirjutatud Rusti keeles ja avatud Apache 2.0 litsentsi all. BlueOSi s\u00fcsteemiraamistikud on samuti kirjutatud Rustis.    <\/p>\n<p>Operatsioonis\u00fcsteem BlueOS arene t\u00f5lgata algselt silmas pidades turvafunktsioone ning see kasutab Rusti keelt, et v\u00e4ltida m\u00e4luhalduse vigadest tingitud haavatavusi, mis Google'i ja Microsofti statistika j\u00e4rgi moodustavad 70% k\u00f5ikidest operatsioonis\u00fcsteemide haavatavustest. BlueOSi m\u00e4lukaitse tagamiseks kasutatakse kombinatsiooni intelligentsetest n\u00e4idikutest t\u00f6\u00f6 ajal ja Rusti keele poolt pakutavatest kompileerimise kontrollidest (objektide omamise j\u00e4lgimine, muutuja laenamise kontroll ja objektide eluaja arvestamine).     <\/p>\n<p>BlueOSi tuum (Blue River Kernel) on optimeeritud minimaalsete ressursside tarbeks ja seda saab kasutada sisseehitatud platvormidel, mobiilseadmetes ja asjade interneti s\u00fcsteemides. Miinimumkonfiguratsioonis vajab tuum t\u00f6\u00f6ks vaid 13 KB RAM-i. Samuti toetab tuum kaasaegseid protsessorite arhitektuure, sealhulgas ARM ja RISC-V. Tuuma peal on rakendatud standardne C teek, mis toetab POSIXis m\u00e4\u00e4ratletud programmisliideseid, samuti rust-std teek.      <\/p>\n<p>Tuum pakub \u00fclesannete ajakava, failis\u00fcsteemi, m\u00e4lu haldamise mehhanismi, v\u00f5rgu kihti ja draiverite komplekti. Toetatakse mitmeid \u00fclesannete ajastamise algoritme, sealhulgas nii algoritme, mis jagavad ajakvante protsesside vahel v\u00f5rdselt, kui ka reaalaegseid algoritme, mis p\u00f5hinevad prioriteetide arvutamisel. Saadaval on mitmed m\u00e4luhaldusalgoritmid, mis on optimeeritud erinevate kasutusstsenaariumide jaoks.      <\/p>\n<p>Pakutakse oma failis\u00fcsteemi klassikalise hierarhilise arhitektuuri p\u00f5hjal, mis p\u00f5hineb inode'il, samuti failis\u00fcsteeme tmpfs, devfs, sysfs, procfs, nfs ja fat32. TCP\/IP protokollipakk toetab POSIX Socket API-d, socketfd-d ja andmete t\u00f6\u00f6tlemist blokeerivas ja mitteblokeerivas re\u017eiimis ning seda saab kasutada mitme v\u00f5rkaardi konfiguratsioonides. Andmete edastamise kulude v\u00e4hendamiseks kasutatakse zero-copy arhitektuuri, mis v\u00e4listab vahebufferdamise.      <\/p>\n<p>Draiverite arendamiseks pakutakse kihti riistvarale juurdep\u00e4\u00e4su abstrakteerimiseks, mis v\u00f5imaldab luua draivereid Rust'i keeles ning ka t\u00f5sta teisi C keeles juba olemasolevaid draivereid teistest kernelitest. Tuumadokumendid piirduvad praegu ainult kompileerimise ja testimise juhistega, samuti n\u00e4pun\u00e4idetega oma s\u00fcsteemikutsungite rakendamiseks ja p\u00f5hit\u00fc\u00fcpide kirjeldamiseks. Testimiseks on soovitatav kasutada QEMU-d (mps2-an385, mps3-an547, virt-aarch64, virt-riscv64) v\u00f5i Raspberry Pi Pico2 arendustahvel.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63649\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Vivo, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0430\u044f \u043e\u043a\u043e\u043b\u043e 10% \u043c\u0438\u0440\u043e\u0432\u043e\u0433\u043e \u0440\u044b\u043d\u043a\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 (5 \u043c\u0435\u0441\u0442\u043e \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432), \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b BlueOS (Blue River OS). \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 BlueOS \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 2018 \u0433\u043e\u0434\u0430 \u0438 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0443\u043c\u043d\u044b\u0445 \u0447\u0430\u0441\u0430\u0445 \u0441\u0435\u0440\u0438\u0438 Vivo Watch. Vivo \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430\u0434 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c BlueOS \u0432 \u0443\u043c\u043d\u044b\u0445 \u043e\u0447\u043a\u0430\u0445, \u0440\u043e\u0431\u043e\u0442\u0430\u0445, \u0443\u043c\u043d\u044b\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430\u0445 \u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 [&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":[702],"tags":[],"class_list":["post-139845","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Vivo, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0430\u044f \u043e\u043a\u043e\u043b\u043e 10% \u043c\u0438\u0440\u043e\u0432\u043e\u0433\u043e \u0440\u044b\u043d\u043a\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 (5 \u043c\u0435\u0441\u0442\u043e \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432), \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b BlueOS (Blue River OS).\" \/>\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\/news\/kompaniya-vivo-otkryla-kod-yadra-blueos-napisannogo-na-yazyke-rust\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.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\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Vivo \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u043a\u043e\u0434 \u044f\u0434\u0440\u0430 BlueOS, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Vivo, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0430\u044f \u043e\u043a\u043e\u043b\u043e 10% \u043c\u0438\u0440\u043e\u0432\u043e\u0433\u043e \u0440\u044b\u043d\u043a\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 (5 \u043c\u0435\u0441\u0442\u043e \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432), \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b BlueOS (Blue River OS).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/kompaniya-vivo-otkryla-kod-yadra-blueos-napisannogo-na-yazyke-rust\" \/>\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=\"2025-07-31T09:11:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-07-31T09:11:54+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\udd47Ettev\u00f5te Vivo avas BlueOS'i kerneli koodi, mis on kirjutatud Rust'i keeles | ProHoster","description":"Ettev\u00f5te Vivo, kellel on umbes 10% maailma nutitelefonide turust (5. koht nutitelefonide tootjate seas), esitles esimese ametliku avatud v\u00e4ljaande operatsioonis\u00fcsteemi BlueOS (Blue River OS) kernelist.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/kompaniya-vivo-otkryla-kod-yadra-blueos-napisannogo-na-yazyke-rust","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\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Vivo \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u043a\u043e\u0434 \u044f\u0434\u0440\u0430 BlueOS, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Vivo, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0430\u044f \u043e\u043a\u043e\u043b\u043e 10% \u043c\u0438\u0440\u043e\u0432\u043e\u0433\u043e \u0440\u044b\u043d\u043a\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 (5 \u043c\u0435\u0441\u0442\u043e \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432), \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b BlueOS (Blue River OS).","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/kompaniya-vivo-otkryla-kod-yadra-blueos-napisannogo-na-yazyke-rust","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":"2025-07-31T09:11:54+00:00","article:modified_time":"2025-07-31T09:11:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"139845","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":"default","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":"2026-01-23 14:03:23","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:03:23","updated":"2026-01-23 14:03:23","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\/139845","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=139845"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/139845\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=139845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=139845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=139845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}