{"id":122013,"date":"2025-02-20T14:22:05","date_gmt":"2025-02-20T12:22:05","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/mnenie-grega-kroa-hartmana-i-kejsa-kuka-o-prodvizhenii-rust-v-yadro-linux"},"modified":"2025-02-20T14:22:05","modified_gmt":"2025-02-20T12:22:05","slug":"mnenie-grega-kroa-hartmana-i-kejsa-kuka-o-prodvizhenii-rust-v-yadro-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/mnenie-grega-kroa-hartmana-i-kejsa-kuka-o-prodvizhenii-rust-v-yadro-linux","title":{"rendered":"Opinione di Greg Kroah-Hartman e Kase Cook sullo sviluppo di Rust nel kernel Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Greg Kroah-Hartman, responsabile del supporto della versione stabile del kernel Linux, si \u00e8 espresso a favore dello sviluppo di nuovi componenti del kernel in Rust. Come persona attraverso cui passano tutte le informazioni sugli errori e le vulnerabilit\u00e0 nel kernel Linux da 15 anni, sostiene che la maggior parte degli errori nel kernel \u00e8 causata da peculiarit\u00e0 non considerate del linguaggio C (corner case), completamente escluse nel codice scritto in Rust.     <\/p>\n<p>Con l'uso di Rust, si potranno lasciare alle spalle problemi come l'accesso alla memoria dopo la sua liberazione, l'uscita dai confini del buffer (in parte), la liberazione scorretta delle risorse durante la gestione degli errori e le verifiche dimenticate dei codici di errore restituiti, il che permetter\u00e0 ai manutentori di concentrarsi su errori reali, come condizioni di competizione e problemi logici, anzich\u00e9 disperdere l'attenzione su dettagli minori durante le revisioni.     <\/p>\n<p>Il vecchio codice esistente in linguaggio C rimarr\u00e0 invariato, ma per il nuovo codice e i nuovi driver, l'implementazione di Rust permetter\u00e0 un notevole miglioramento della qualit\u00e0. L'introduzione di Rust offrir\u00e0 anche l'opportunit\u00e0 di strutturare le interfacce di programmazione interne del kernel in modo tale da ridurre praticamente al minimo gli errori nell'uso delle API interne \u2014 nel kernel si sono accumulate troppe API complesse e confuse, che creano un grande carico di lavoro per i manutentori nel verificare che queste API siano utilizzate correttamente. Con lo sviluppo dei wrapper di Rust, i manutentori avranno la possibilit\u00e0 di ripensare e riordinare le API, portando benefici a tutti, compresi coloro che utilizzano il linguaggio C.    <\/p>\n<p>Greg non considera Rust \u00abla soluzione miracolosa\u00bb che risolver\u00e0 tutti i problemi nel kernel, ma questo linguaggio aiuter\u00e0 sicuramente in un numero enorme di situazioni. Il supporto per Rust soddisfer\u00e0 anche la necessit\u00e0 dei programmatori di driver, che sperano di ottenere uno strumento che permetta di scrivere codice per il loro hardware, escludendo molti tipi di errori. Per quanto riguarda la mescolanza di pi\u00f9 linguaggi, Greg non vede questo come un grande problema; a suo avviso, in passato i programmatori del kernel sono stati in grado di affrontare compiti molto pi\u00f9 complessi e non c'\u00e8 motivo di rifiutare l'inserimento di nuove buone idee nel kernel, che aiuteranno a garantire il successo del progetto per i prossimi 20+ anni.      <\/p>\n<p>Alla discussione ha partecipato anche Kees Cook, ex amministratore di sistema principale di kernel.org e leader dell'Ubuntu Security Team. Kees ha chiarito che non si tratta di riscrivere il codice gi\u00e0 esistente nel kernel, ma di fornire la possibilit\u00e0 di utilizzare Rust per creare nuovi driver e sottosistemi. L'uso di Rust per il nuovo codice non solo ridurr\u00e0 il numero di errori nella gestione della memoria, ma abbrevier\u00e0 anche i tempi di sviluppo. La velocit\u00e0 di sviluppo aumenta grazie alla riduzione del lavoro necessario per il debug e alla presenza di garanzie rigorose nel linguaggio, che consentono di identificare gli errori nelle prime fasi della scrittura del codice, prima ancora dell'inizio del collaudo del prodotto.     <\/p>\n<p>L'efficacia della tattica di utilizzo di Rust per migliorare la qualit\u00e0 del nuovo codice \u00e8 gi\u00e0 stata dimostrata da Google sulla piattaforma Android. \u00c8 stato dimostrato che la principale fonte di problemi di sicurezza \u00e8 il nuovo codice, e la qualit\u00e0 di quest'ultimo dovrebbe essere la priorit\u00e0 principale. Per il codice vecchio, c'\u00e8 una dipendenza esponenziale della sicurezza dal tempo (ad esempio, un codice di 5 anni ha in media una densit\u00e0 di vulnerabilit\u00e0 3.4 volte inferiore rispetto al nuovo codice).<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62756\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0413\u0440\u0435\u0433 \u041a\u0440\u043e\u0430-\u0425\u0430\u0440\u0442\u043c\u0430\u043d (Greg Kroah-Hartman), \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 \u0437\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u044f\u0434\u0440\u0430 Linux, \u0432\u044b\u0441\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u044f\u0434\u0440\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u041a\u0430\u043a \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 15 \u043b\u0435\u0442 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0432\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044f\u0445 \u0432 \u044f\u0434\u0440\u0435 Linux, \u043e\u043d \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u044f\u0434\u0440\u0435 \u0432\u044b\u0437\u0432\u0430\u043d\u044b \u043d\u0435\u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u043c\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u044f\u0437\u044b\u043a\u0430 \u0421\u0438 (corner case), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u044b [&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-122013","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=\"\u0413\u0440\u0435\u0433 \u041a\u0440\u043e\u0430-\u0425\u0430\u0440\u0442\u043c\u0430\u043d (Greg Kroah-Hartman), \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 \u0437\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u044f\u0434\u0440\u0430 Linux, \u0432\u044b\u0441\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u044f\u0434\u0440\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\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\/it\/blog\/news\/mnenie-grega-kroa-hartmana-i-kejsa-kuka-o-prodvizhenii-rust-v-yadro-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\u041c\u043d\u0435\u043d\u0438\u0435 \u0413\u0440\u0435\u0433\u0430 \u041a\u0440\u043e\u0430-\u0425\u0430\u0440\u0442\u043c\u0430\u043d\u0430 \u0438 \u041a\u0435\u0439\u0441\u0430 \u041a\u0443\u043a\u0430 \u043e \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 Rust \u0432 \u044f\u0434\u0440\u043e Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0413\u0440\u0435\u0433 \u041a\u0440\u043e\u0430-\u0425\u0430\u0440\u0442\u043c\u0430\u043d (Greg Kroah-Hartman), \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 \u0437\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u044f\u0434\u0440\u0430 Linux, \u0432\u044b\u0441\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u044f\u0434\u0440\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/mnenie-grega-kroa-hartmana-i-kejsa-kuka-o-prodvizhenii-rust-v-yadro-linux\" \/>\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-02-20T12:22:05+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-02-20T12:22:05+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\udd47Opinione di Greg Kroah-Hartman e Kees Cook sulla promozione di Rust nel kernel Linux | ProHoster","description":"Greg Kroah-Hartman, responsabile del supporto della versione stabile del kernel Linux, ha espresso il suo sostegno allo sviluppo di nuovi componenti del kernel in linguaggio Rust.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/mnenie-grega-kroa-hartmana-i-kejsa-kuka-o-prodvizhenii-rust-v-yadro-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\u041c\u043d\u0435\u043d\u0438\u0435 \u0413\u0440\u0435\u0433\u0430 \u041a\u0440\u043e\u0430-\u0425\u0430\u0440\u0442\u043c\u0430\u043d\u0430 \u0438 \u041a\u0435\u0439\u0441\u0430 \u041a\u0443\u043a\u0430 \u043e \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 Rust \u0432 \u044f\u0434\u0440\u043e Linux | ProHoster","og:description":"\u0413\u0440\u0435\u0433 \u041a\u0440\u043e\u0430-\u0425\u0430\u0440\u0442\u043c\u0430\u043d (Greg Kroah-Hartman), \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 \u0437\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u044f\u0434\u0440\u0430 Linux, \u0432\u044b\u0441\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u044f\u0434\u0440\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/mnenie-grega-kroa-hartmana-i-kejsa-kuka-o-prodvizhenii-rust-v-yadro-linux","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-02-20T12:22:05+00:00","article:modified_time":"2025-02-20T12:22:05+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"122013","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 10:44:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 10:44:20","updated":"2026-01-23 10:44:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/122013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=122013"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/122013\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=122013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=122013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=122013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}