참 신기한 일인데, 현재 리눅스 커널 중 얼마나 많은 부분이 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로 작성되었습니다.