本当に不思議なことですが、現在LinuxカーネルのどれだけがRustで書かれているのか疑問に思います。パーセンテージを意味しますが、どの部分がわかりますか?それは単なるドライバですか、それとも純粋なRustカーネルの実際の部分ですか?
注:github.com/torvalds/linuxページには錆が発生しなかったという統計があります。
C 98.3%
Assembly 0.7%
Shell 0.4%
Makefile 0.2%
Python 0.2%
Perl 0.1%
Other 0.1%
答え1
走るscc
現在のカーネルツリーには次のものが表示されます。
───────────────────────────────────────────────────────────────────────────────
Language Files Lines Blanks Comments Code Complexity
───────────────────────────────────────────────────────────────────────────────
C 33535 23766166 3418052 2665352 17682762 2350608
C Header 24532 9561797 730157 1434776 7396864 51421
[…]
Rust 64 20887 1538 9857 9492 877
[…]
───────────────────────────────────────────────────────────────────────────────
Total 79107 37438114 4702768 4249053 28486293 2424920
───────────────────────────────────────────────────────────────────────────────
したがって、コードの0.03%(コメントを無視)がRustで書かれています。現在は主にサポートコード6.8 あります。1つの物理ドライバRustで書かれています。