JA: 성능과 안전성을 위해 특별히 설계된 언어인 Rust 를 이용해 최소 일부 부분을 재작성하는 건 어떻게 생각합니까? 이 방법으로 개선해볼 곳이 있습니까? Rust 같은 다른 언어가 커널의 C 를 대체하는 것이 가능할 수는 있다고 느끼십니까?
LT: 우린 지켜볼 겁니다. 전 Rust 가 커널의 핵심부에 사용될 거라고는 생각지 않습니다, 하지만 개별 드라이버들 (그리고 어쩌면 전체 드라이버 서브시스템들) 을 그걸로 돌리는 건 완전히 불가능하게 들리지는 않습니다. 어쩌면 파일시스템도요. 그러니 “C 를 대체” 하는 건 아니지만, “말 되는 곳에서는 C 코드를 강화” 시키는 것에 가깝겠습니다.
물론, 특히, 드라이버는 실제 커널 코드의 절반 가량을 차지합니다, 따라서 Rust 로 개선할 공간이 많습니다, 하지만 누구도 현존하는 드라이버들을 대대적으로 Rust 로 재작성할 것이라 기대하진 않는다고, 그보다는 “어떤 사람들은 새 드라이버를 Rust 로 짤 수도, 몇몇개의 드라이버는 그게 말이 된다면 재작성될 수도 있겠다” 고 생각하는 편에 가깝습니다.
하지만 지금 당장의 상황은 “사람들이 그걸 시도해 보고 가지고 놀고 있다” 에 불과합니다. 장점을 내세우기는 쉽지만, 분명한 복잡성도 존재합니다, 따라서 저는 그 약속된 장점들이 정말로 실현될 것인지 기다리며 지켜보는 접근법을 취할 겁니다.
-출처1: https://sjp38.github.io/ko/post/torvalds_interview_for_30th_anniversary_of_linux_kernel_part1/
-출처2: https://sjp38.github.io/ko/post/torvalds_interview_for_30th_anniversary_of_linux_kernel_part2/
(추가)
리눅스 커뮤니티들의 Q&A 게시판을 한데 모은 앱이 있습니다.
'리눅스올킬' 이라는 앱인데 하기에서 다운로드 가능합니다.
:=> https://play.google.com/store/apps/details?id=com.opensupport.LinuxQnA
그럼,
공유합니다.
'개발 이야기 > Rust 언어 이야기' 카테고리의 다른 글
MS의 Rust 기초 가이드 #한국어 (0) | 2021.07.03 |
---|---|
rust 언어 기반의 웹프레임워크 의 현재 상태는? (0) | 2021.05.06 |
rust 에서 String 에서 요소 하나하나를 index 인덱싱 & print() format (0) | 2021.05.04 |
rust 에서 String 에서 요소 하나 하나를 index 인덱싱 하는 방법 (0) | 2021.05.04 |
Rust - string conversion 관련 예제 코드 (0) | 2021.05.03 |