


C++ を置き換えてください! 36,000 行の Rust コードが Windows カーネルを書き換えます。この言語はエレベーターの修復に初めて使用されました。
C を置き換えると、Rust は実際にすべてを書き換えます。
Linux、Google、Amazon Cloud、その他の主要メーカーの支持を得た後、最新の爆発的なニュース -
#Microsoft が 36,000 行の Rust コードで Windows カーネルを書き換えた 。
そして進捗は非常に速く、4 月のネタバレニュースですが、2 週間後に Windows 11 の内部プレビュー バージョンが使用されました。 Microsoft Cloud Azure CTO は Twitter で興奮気味に次のように叫びました:Windows 11 Insider Preview の内部テストに参加すると、Rust でサポートされる Windows カーネルを初めて体験することになります。
Rust 言語はメモリ セキュリティが非常に高く、元の言語には安全でないサブルーチンが多数あります。カーネルも書き換えられて消えてしまいました。同時に、Rust 言語はより簡潔で効率的です。公開情報は、時間の経過とともに、Windows カーネルによる Rust の採用が
大幅に拡大されることを示しています。 Rust は大手メーカーに愛用されているだけでなく、Stack Overflow 開発者調査で長年連続して「最も人気のあるプログラミング言語」の座にあり続けています。最近では、Unix システムの基本ツールである sudo と su も Rust で書き直されました。
しかし、少し驚くのは、Rust が最初に発明されたとき、
は実際にはエレベーターを修理するためのものだったということです? ? ? 怒りのあまり 21 階を登った後、新しい言語を開発することを決意
すべての起源は、2006 年のある日、グレイドン ホアという名前の男にありました
(グレイドン ホア)私が住んでいたアパートのエレベーターがまた壊れた。 n回目、彼は悪態をつきながら21階の自宅まで這うのに苦労した。彼はなぜエレベーターシステムがあんなにも簡単に崩壊したのか理解できなかったのでしょうか?そんなはずはありません!
グレイドン兄弟は、大規模工場のプログラマーとして、この問題を解決するのは不可能ではないと感じています。
彼は当時 29 歳で、オープンソース Web ブラウザの Mozilla Company
(Firefox を開発した会社)でパートタイムで働いていました。業界関係者として、彼はエレベーターの故障のほとんどが、メモリ エラーを誤って引き起こし、ソフトウェアのクラッシュを引き起こしやすいプログラミング言語によって引き起こされていることを知っています。 当時、エレベーターのソフトウェアはC言語やC言語で書かれることが多かったです。
利点はコンパクトさと速度ですが、問題は、メモリ エラーが非常に簡単に発生し、システム クラッシュにつながり、さらにはセキュリティの問題につながることです。
それで彼は何もせずにいたのですが、階段を上るのをやめるために、グレイドン兄弟は新しいプログラミング言語を考え出すことにしました。
目標は、メモリ エラーが発生しにくい言語、できれば短くて高速な言語です。
そこで、Rust 言語が誕生しました。
そして、Rust という名前も非常に興味深いです。
サビは菌類と同じ名前で、中国名は植物サビですが、グレイドン氏は「生き残るために過剰に設計されている」とコメントしています。
この種の真菌の生物学的構造は宇宙に完全に分散しており、単一障害点がなく、どの部分を取り除いても生存に影響を与えることがなく、非常に堅牢です。
ライフサイクル全体を通じて、さび菌には合計 5 つの生命体があり、そのうちの 3 つは前の形態に退行することができます。これは、蝶が毛虫に戻って成長できるという事実とほぼ同等です。また。
さらに、Rust 菌類は複数のホストに寄生する可能性があり、これは Rust 言語が言語間の相互運用性を重視していることを反映しています。
△Rust を使用したプラント (暗号恐怖症の方はごめんなさい!)
数年間の単独開発の後、Rust は 2009 年に Mozilla に買収されました。同社の研究機関によるもので、このプロジェクトは 2010 年に発表されました。
開発プロセス中、Rust は非常に活発なコミュニティを確立しており、開発者は誰でもこのプロジェクトにバグを直接報告したり、ソース コードを直接提供したりできます。
2015 年 5 月に、Rust バージョン 1.0 が正式にリリースされました。
わずか 1 年で、Rust は数え切れないほどのファンを魅了しました。 2016 年以来、7 年連続で Stack Overflow 開発者調査により、
は「最も人気のあるプログラミング言語」 と評価されています。 リストのトップを維持するための利点は、1 つ目は実行速度が速いこと、2 つ目はメモリ使用率が高いこと、3 つ目はセグメンテーション違反の防止であることです。
つまり、一部のC/Cを置き換えることができる強力なツールです。 コードの世界には、Rust をパルクールにたとえる格言がありますが、リスクの高い動きをすることはできますが、自分自身を傷つけるのは簡単ではありません。 対照的に、C は燃えるチェーンソーで遊んでいるように見えます。そして、Rust の開発のおかげで、グレイドン兄弟もまた、ある戦いで有名になりました。
翌年には、Swift の開発にも参加しました。
これも興味深い話です。私はチームリーダーよりも、開発の最前線で働くほうが好きなようです。
彼はかつて「Rust チームを去った理由」への回答で、2013 年頃に個人的な精神生活が大きな打撃 (離婚) に見舞われ、その結果 Rust チームの責任を負うエネルギーがあまりなくなったと述べました。その後、彼はまだ Mozilla の社長を務めていましたが、私は地味で立ち上げを急いでいないいくつかのプロジェクトに取り組み、その後仕事を辞めました。
2016 年の初めまで、彼は Apple チームから Swift の開発を手伝ってくれるプログラマーを探しているという電話を受けましたが、「それはリーダーシップではないポジションだったので、私はそっちのほうが好きでした。」
安全性を頼りに大手メーカーの寵児になる
しかしここでは、Rust の伝説的な物語はまだ半分しか語られていません。
本来の「高い安全性」を目的として、近年大手メーカーを中心に採用が進んでいます。
Windows だけでなく、Linux や Android などの主流システムも Rust を採用しています。 Amazon Cloud、Microsoft、Google、Rust の関係は常に良好です。
この主な理由は、C/C がメモリの安全性が実際には苦手であることかもしれません。
たとえば、Microsoft は数年前に Rust に非常に興味を持っていました 彼らは、製品をリリースする前にメモリ セキュリティの脆弱性を排除する方法として Rust を特定しました。配達、良いアイデアです。
2019 年、Microsoft は、CVE によって公開された自社製品の脆弱性の 70% が、C/C の使用によって引き起こされるメモリ セキュリティの脆弱性であったことを認めました。 Rust ツール チェーンは、コード内の潜在的な脆弱性を発見することに重点を置いており、これによりコードが攻撃される可能性が理想的には軽減されます。その一方で、Rust は Linux カーネルにも導入されました。
昨年、Linux Foundation が主催する 2022 Open Source Summit で、Linus 氏が突然、次のバージョンに Rust が追加される可能性があると発表しました。 これは、Rust for Linux の公式 PR が Linux カーネルのメインラインにマージされることを意味します。(Rust for Linux は Linux と Rust の組み合わせを求める組織です)
Rust サポート パッチだけが 7 番目にリリースされていることを知っておく必要があります。バージョン 。 聴衆はそのニュースを聞くとすぐに拍手が湧き起こり、ライナスが全員を落ち着かせるのにしばらく時間がかかりました。 数か月後、Linux バージョン 6.1 がリリースされ、カーネルは Rust のサポートを追加し、C に次ぐ 2 番目の公式言語になりました。Google の行動は実際にはもっと早かったのです。
Android 12 が 2021 年にリリースされると、Rust をサポートすることが発表されます。それ以来、彼らは Android オープンソース プロジェクトで Rust の使用を拡大してきました。 ただし、Google のアプローチは、C/C をすぐに Rust に置き換えるのではなく、Rust で新しいコードを記述することです。 公式データを見ると、依然として C と C が優勢であり、Rust の割合が徐々に増加していることがわかります。で書かれた Android の部分にセキュリティ上の脆弱性は見つかっていないと述べました。 この結果は、Android で最も一般的な脆弱性、つまりメモリ安全性の脆弱性を Rust が効果的に防止できることを意味するため、非常に重要です。 Google の 22 年間のデータによると、メモリ セキュリティの脆弱性がすべての種類の脆弱性の中で非常に高い割合を占めています。
そして、高い同時実行性の利点に基づいて、Android で Rust を使用すると、システムのセキュリティとレイテンシのバランスをさらに高めることができます。一般的に、セキュリティ対策によっては、プログラミング言語の速度が低下することがあります。
たとえば、新しい UWB スタックを使用すると、既存のプロセスを実行することで数メガバイトのメモリを節約し、IPC の遅延を回避できます。 Amazon Cloud も Rust を非常に気に入っています。理由は、エネルギーの節約にも非常に優れているためです。
ある研究では 27 のプログラミング言語をテストし、エネルギー使用の点で C と Rust は Java より 50%、Python より 98% 効率的であることがわかりました。 しかし、Cの問題は何度も言及されており、メモリセキュリティの脆弱性も多数あるため、これを踏まえると、再びRustが勝ちます。
実際、大手メーカーは Rust を支持するだけでなく、Rust を溺愛しています。
この隠れた懸念を回避するために、Amazon、Microsoft、Google、Huawei などの大手メーカーが直接共同で Rust 非営利財団を立ち上げました。 Rust プロジェクトのメンテナンスをサポートするために、2 年以内に約 100 万米ドルの予算を投資することを約束します 。
業界では、Rust の功績は数え切れないほどあります。
最近、2 つのコア Unix ライク ユーティリティ sudo と su が Rust で書き直されています。以前、GitHub は検索エンジンを Rust ベースに変更しました。Go サービスの Discord も Rust で書き直されました...
しかし、Rust には後から学ぶのが難しく、最初は Go や Java に比べて開発速度がはるかに遅いなどの欠点もあります。
つまり、Rust は高い評価を受けていますが、その「販売率」はまだ比較的平均的であり、「不人気言語」のレッテルを貼られる可能性もあります。
特に中国では、Rust の採用は「情けないほど少ない」と言えます。
一部のネチズンは悲観的です:
このため、Rust 自体もさらに最適化されています。
同社が発表したRust 2024ロードマップによると、公式チームは学習閾値を下げ、生態系のつながりを強化する取り組みを強化する予定だ。
ということで、Rust が今後どのように発展していくのか、まだまだ楽しみですね~
以上がC++ を置き換えてください! 36,000 行の Rust コードが Windows カーネルを書き換えます。この言語はエレベーターの修復に初めて使用されました。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









一部のユーザーは、デバイスのインストール時にエラー コード 28 を表示するエラーに遭遇しました。実際、これは主にドライバーが原因です。Win7 ドライバー コード 28 の問題を解決するだけで済みます。何をすべきかを見てみましょう。それ。 win7 ドライバー コード 28 で何をするか: まず、画面の左下隅にあるスタート メニューをクリックする必要があります。次に、ポップアップメニューで「コントロールパネル」オプションを見つけてクリックします。このオプションは通常、メニューの下部またはその近くにあります。クリックすると、システムは自動的にコントロール パネル インターフェイスを開きます。コントロールパネルでは、システムの各種設定や管理操作を行うことができます。これはノスタルジックな掃除レベルの最初のステップです。お役に立てば幸いです。次に、続行してシステムに入り、

ブルー スクリーン コード 0x0000001 の対処法。ブルー スクリーン エラーは、コンピューター システムまたはハードウェアに問題がある場合の警告メカニズムです。コード 0x0000001 は、通常、ハードウェアまたはドライバーの障害を示します。ユーザーは、コンピュータの使用中に突然ブルー スクリーン エラーに遭遇すると、パニックになり途方に暮れるかもしれません。幸いなことに、ほとんどのブルー スクリーン エラーは、いくつかの簡単な手順でトラブルシューティングして対処できます。この記事では、ブルー スクリーン エラー コード 0x0000001 を解決するいくつかの方法を読者に紹介します。まず、ブルー スクリーン エラーが発生した場合は、再起動を試みることができます。

win10 システムは非常に優れた高インテリジェンス システムであり、その強力なインテリジェンスはユーザーに最高のユーザー エクスペリエンスをもたらすことができ、通常の状況では、ユーザーの win10 システム コンピューターに問題はありません。しかし、優れたコンピューターにはさまざまな障害が発生するのは避けられず、最近、友人が win10 システムで頻繁にブルー スクリーンが発生したと報告しています。今日、エディターは、Windows 10 コンピューターで頻繁にブルー スクリーンを引き起こすさまざまなコードに対する解決策を提供します。毎回異なるコードが表示される頻繁なコンピューターのブルー スクリーンの解決策: さまざまな障害コードの原因と解決策の提案 1. 0×000000116 障害の原因: グラフィック カード ドライバーに互換性がないことが考えられます。解決策: 元の製造元のドライバーを置き換えることをお勧めします。 2、

System76 は最近、Cosmic デスクトップ環境で話題になっており、8 月 8 日に Pop!_OS の次のメジャー アルファ ビルドで開始される予定です。しかし、System76 CEO の Carl Richell 氏による X に関する最近の投稿では、Cosmic DE が開発者

終了コード 0xc000007b コンピューターを使用しているときに、さまざまな問題やエラー コードが発生することがあります。その中でも最も厄介なのが終了コード、特に終了コード0xc000007bです。このコードは、アプリケーションが正常に起動できず、ユーザーに迷惑がかかっていることを示しています。まずは終了コード0xc000007bの意味を理解しましょう。このコードは、32 ビット アプリケーションを 64 ビット オペレーティング システムで実行しようとしたときに通常発生する Windows オペレーティング システムのエラー コードです。それはそうすべきだという意味です

Redis と Rust 言語を使用してキャッシュ プリフェッチ機能を開発する方法 はじめに: Web アプリケーションの成長とユーザー数の増加に伴い、キャッシュはパフォーマンスを向上させる重要な手段の 1 つになりました。キャッシュの効率をさらに向上させるために、キャッシュされたデータを必要になる前に事前にキャッシュにロードするキャッシュ プリフェッチを使用できます。この記事では、Redis と Rust 言語を使用してキャッシュのプリフェッチ機能を実装する方法を、具体的なコード例を添付して紹介します。 1. Redis の概要 Redis はメモリベースのキーと値のストアです。

システムを使用しているときによく遭遇するブルースクリーンの問題ですが、エラーコードに応じて、さまざまな原因と解決策が異なります。たとえば、stop: 0x0000007f の問題が発生した場合、ハードウェアまたはソフトウェアのエラーである可能性があるため、エディタに従って解決策を見つけてみましょう。 0x000000c5 ブルー スクリーン コードの理由: 回答: メモリ、CPU、グラフィック カードが突然オーバークロックされているか、ソフトウェアが正しく実行されていません。解決策 1: 1. 起動時に F8 キーを押し続け、セーフ モードを選択し、Enter キーを押してに入ります。 2. セーフ モードに入ったら、win+r を押して実行ウィンドウを開き、「cmd」と入力して Enter を押します。 3. コマンド プロンプト ウィンドウで「chkdsk /f /r」と入力し、Enter キーを押して、y キーを押します。 4.

デバイスをリモートでプログラムする必要がある場合は、この記事が役に立ちます。あらゆるデバイスをプログラミングするためのトップ GE ユニバーサル リモート コードを共有します。 GE リモコンとは何ですか? GEUniversalRemote は、スマート TV、LG、Vizio、Sony、Blu-ray、DVD、DVR、Roku、AppleTV、ストリーミング メディア プレーヤーなどの複数のデバイスを制御するために使用できるリモコンです。 GEUniversal リモコンには、さまざまな機能を備えたさまざまなモデルがあります。 GEUniversalRemote は最大 4 台のデバイスを制御できます。あらゆるデバイスでプログラムできるトップのユニバーサル リモート コード GE リモコンには、さまざまなデバイスで動作できるようにするコードのセットが付属しています。してもいいです
