디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

러스트 소스코드 비중: 0.07% in 리눅스 커널

루비갤로그로 이동합니다. 2025.06.26 09:57:07
조회 74 추천 0 댓글 27

cloc 로 직접 돌려봤지 말입니다.


hodong@:~ $ git clone https://github.com/torvalds/linux.git

Cloning into 'linux'...

remote: Enumerating objects: 10922615, done.

remote: Counting objects: 100% (45/45), done.

remote: Compressing objects: 100% (23/23), done.

remote: Total 10922615 (delta 30), reused 22 (delta 22), pack-reused 10922570 (from 2)

Receiving objects: 100% (10922615/10922615), 5.33 GiB | 10.99 MiB/s, done.

Resolving deltas: 100% (8885637/8885637), done.

Updating files: 100% (89753/89753), done.

hodong@:~ $ cd linux

hodong@:~/linux $ cloc .

   89708 text files.

   78481 unique files.                                          

   11232 files ignored.


github.com/AlDanial/cloc v 2.04  T=127.73 s (614.4 files/s, 300708.8 lines/s)

----------------------------------------------------------------------------------------

Language                              files          blank        comment           code

----------------------------------------------------------------------------------------

C                                     35575        3648311        2801608       18815745

C/C++ Header                          25696         762704        1509573        7943580

JSON                                    752              2              0         520015

reStructuredText                       3785         188755          78152         515459

YAML                                   4861          89452          22263         437441

A s s e m b l y                               1348          48060          99254         231789

Bourne Shell                           1128          35905          24210         140329

Text                                   1292          22926              0         103874

Python                                  303          14600          12250          66290

make                                   3104          12395          12966          57076

SVG                                      82             93           1306          52010

Perl                                     70           7349           5004          36890

XML                                      24           1222           1662          19309

Rust                                    158           3832          16699          19030

yacc                                     10            726            437           4915

PO File                                   7           1106           1269           4336

lex                                      10            371            349           2276

C++                                       9            354            143           1895

Bourne Again Shell                       61            432            330           1770

awk                                      14            326            452           1571

CSV                                      11            126              0           1378

Jinja Template                           96             63             92            730

Glade                                     1             58              0            603

NAnt script                               2            164              0            588

Markdown                                  3            142              3            433

XSD                                       1             46              9            349

Cucumber                                  1             37             97            196

Logos                                     2             42              0            180

CSS                                       3             54             69            172

TeX                                       1              6             73            155

TNSDL                                     2             33              0            140

Windows Module Definition                 2             20              0            137

Linker Script                             5             25             11            126

Snakemake                                 4             13             13            112

m4                                        1             15              1             95

Clojure                                  34              1              0             90

XSLT                                      5             13             26             61

Umka                                      2             18              0             46

INI                                       3              7              0             35

MATLAB                                    1             17             37             35

sed                                       2             21             50             29

TOML                                      3              7             12             28

vim script                                1              3             12             27

Ruby                                      1              4              0             25

HTML                                      2              3              8             22

Velocity Template Language                1              0              0             15

Fortran 77                                2              2              0              7

----------------------------------------------------------------------------------------

SUM:                                  78481        4839861        4588440       28981414

----------------------------------------------------------------------------------------


리눅스 커널 소스코드 내에서 러스트 코드는 약 19,000줄 밖에 안 됩니다.
그 비중은 0.07% 입니다.

3. 리눅스 커널

2022년, 리눅스 커널 6.1 버전에 러스트가 공식적으로 포함된 것은 매우 상징적인 사건이었습니다. 이는 러스트의 시스템 프로그래밍 언어로서의 가능성을 인정받은 결과로 평가받았습니다.

그러나 그로부터 시간이 흐른 지금, 리눅스 커널 내 러스트의 현실은 여전히 미미한 수준입니다. 직접 cloc을 통해 분석한 2025년 6월 기준 리눅스 커널의 순수 코드 라인(주석, 공백 제외)은 약 2,900만 줄에 달합니다. 이 중 C와 C 헤더 파일이 차지하는 비율은 약 92.3%에 이르지만, 러스트 코드는 약 1만 9천 라인으로, 전체의 0.07%에 불과합니다.

아래의 요약 표는 커널 내 주요 시스템 언어들의 비중을 명확히 보여줍니다.

순위 언어 코드 라인 수 비율 (%)

1 C & C/C++ Header 26,759,325 92.33%
5 A s s e m b l y 231,789 0.80%
13 Rust 19,030 0.07%

현재 포함된 러스트 코드는 대부분 드라이버 작성을 위한 기본적인 인프라 수준이며, 실제 핵심적인 기능을 담당하는 부분은 전무합니다. 리눅스 커널 내에서 러스트가 의미 있는 존재감을 갖기까지는 상당한 시간이 걸릴 것으로 보입니다.



추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 정치에 절대 관여 안 했으면 싶은 스타는? 운영자 25/06/23 - -
AD 최저가 아이템 둘러보기! 운영자 25/06/27 - -
2867399 이곳의 장점이라면 [1] 배구공(119.202) 06.26 49 0
2867398 ❤✨☀⭐나님 시작합니당⭐☀✨❤ [3] ♥냥덩이♥갤로그로 이동합니다. 06.26 38 0
2867397 ㅆㅇㅆ가 왜이리 많아 [7] 개멍청한유라갤로그로 이동합니다. 06.26 75 0
2867396 streamlit 씨발련아 좀 exe에서도 되라고 제발 ㅠ [3] ㅆㅇㅆ(124.216) 06.26 69 0
2867395 java 의외로 잘 안쓰는 연산자 [1] ㅆㅇㅆ쟝갤로그로 이동합니다. 06.26 61 0
2867393 나도 뭘좀 알아서 배구공(119.202) 06.26 28 0
2867392 커뮤에서 뭐 자세하게 알려주는거 노잼이지 않냐? [3] ㅇㅇ갤로그로 이동합니다. 06.26 83 0
2867390 c언어 테크닉 - 비트 트릭 [5] ㅆㆁㅆ갤로그로 이동합니다. 06.26 65 0
2867389 돈버는 애들 부럽다 [3] 배구공(119.202) 06.26 62 0
2867388 c++) int num = 2 ^ 4;의 결과는? [2] ㅆㆁㅆ갤로그로 이동합니다. 06.26 63 0
2867387 c# 키워드 - unsafe [2] ㅆㆁㅆ갤로그로 이동합니다. 06.26 62 0
2867386 근데 씹아싸야 닉좀 바꿔주면 안되냐 [3] ㅆㅇㅆ(124.216) 06.26 63 0
2867385 맨날 7시간 이상 자는데 [2] 루도그담당(211.184) 06.26 45 0
2867384 c++의 특징 - 변수의 범위 씹아싸갤로그로 이동합니다. 06.26 31 0
2867383 컴공 4학년 쌩신입 프론트 취뽀 후기 (개발자 현실) [3] ㅇㅇ(118.235) 06.26 230 0
2867381 납품 3시간 남았다.. ㅆㅇㅆ(124.216) 06.26 32 0
2867380 r value reference가 뭐냐 [3] 배구공(119.202) 06.26 58 0
2867379 나님 수학적으로 엄청난걸 깨닮아버리셨다 [2] 헬마스터갤로그로 이동합니다. 06.26 48 0
2867377 이제는 내 주언어도 아닌 CPP 이야기하는것도 질리니까 고마하자 [2] ㅆㅇㅆ(124.216) 06.26 52 0
2867376 40년 운전끝 부산 고리 원전 해체시작 ㅇㅇ(183.101) 06.26 56 0
2867374 프로그래밍을 논할땐 무조건 1차 저자를 이야기해야한다 [2] ㅆㅇㅆ(124.216) 06.26 68 0
2867372 SK해운·H-Line해운등 해운·수산 25개 노조, 본사 부산 이전 지지 ㅇㅇ(183.101) 06.26 39 0
2867370 이동 시맨틱이 컴파일러에서 어떻게 동작하는지 모르니까 이해못하나본데 [3] ㅆㅇㅆ(124.216) 06.26 95 1
2867368 왜 무브 시맨틱스가 중요한가는 비야네의 논문에 나온다 [14] ㅆㅇㅆ(124.216) 06.26 109 2
2867366 러스트는 C 언어를 대체할 수 없다 루비갤로그로 이동합니다. 06.26 37 0
2867365 "아직도 우울해?" 발명도둑잡기갤로그로 이동합니다. 06.26 25 0
2867364 모던 C++ 문법은 '이동 시맨틱'이라는 검증 레이어를 기준으로 생각함 [8] ㅆㅇㅆ(124.216) 06.26 70 0
2867362 RAII에 대해서 '패턴'과 '언어 지원'이 차이를 모르네 갑갑하다 [3] ㅆㅇㅆ(124.216) 06.26 82 3
2867361 Ada/SPARK의 수학적 안전성과 러스트의 한계 루비갤로그로 이동합니다. 06.26 32 0
2867358 c#과 자바의 큰 차이점 - 제네릭 [1] 씹아싸갤로그로 이동합니다. 06.26 57 0
2867356 c와 c++의 차이점 - 클래스 [2] 씹아싸갤로그로 이동합니다. 06.26 59 0
2867355 모에모에~ ♥냥덩이♥갤로그로 이동합니다. 06.26 32 0
2867354 Sm은 개발 안함? [5] ㅇㅇ(211.235) 06.26 74 0
2867353 무전공 노베이스 어떤 분야 추천함 [1] ㅇㅇ갤로그로 이동합니다. 06.26 45 0
2867352 세상사 쉽지 않다 나 또한 세상과 마주하는 장소가 드물기때문에 [16] ㅆㅇㅆ(124.216) 06.26 82 0
2867351 내가 했던건 3년전 경험을 바탕으로 내린 결론이었는데 ㅆㅇㅆ(124.216) 06.26 33 0
2867350 아니 근데 방금은 내가 잘못알고 있었노 유닉스 OS도 많이 변했구나 [3] ㅆㅇㅆ(124.216) 06.26 61 0
2867347 마이클잭슨 이새끼 완전 양남충이네 [6] 개멍청한유라갤로그로 이동합니다. 06.26 55 0
2867345 지잡대는 코딩 못하게 법으로 금지해야한다 [4] ㅇㅇ(118.235) 06.26 81 0
2867344 솔직히 현실적으로 아직도 OSI 7계층 이야기하는 애들보면 ㅆㅇㅆ(124.216) 06.26 47 0
2867343 형들 부산 개발자 IT 시장 망했어? [3] 프갤러(121.145) 06.26 96 0
2867342 근데 어차피 현업자들도 게임만들기 좇으로 알더라 [1] ㅇㅇ(211.210) 06.26 45 1
2867340 주로 자주 나오는 인서울 캡스톤 졸업과제가 거기서 거기라 ㅆㅇㅆ(124.216) 06.26 47 0
2867339 전공 지식이 필요한 부분들은 프레임워크, db같은게 어느정도 해주니까 [2] 프갤러(218.154) 06.26 48 0
2867338 내가 인서울 4년제부터, 지거국까지 베릴로그 해봤는데 ㅆㅇㅆ(124.216) 06.26 64 0
2867337 이 업계는 전공이 중요하나 싶다 [4] 루도그담당(211.184) 06.26 98 0
2867336 실제로 컴공,전자공 베릴로그 대행해보면 전자공쪽이 훨 쉬움 [2] ㅆㅇㅆ(124.216) 06.26 53 0
2867335 리버싱 책 보는데 어렵진 않네 [4] 루도그담당(211.184) 06.26 56 0
2867334 전산직이 컴공을 우대할 수밖에 없는게 유지보수는 컴공쪽임 [2] ㅆㅇㅆ(124.216) 06.26 92 0
2867333 전산직이 컴공 우대해준다 하는데 [1] 프갤러(221.155) 06.26 54 0
뉴스 싱어송라이터 도핀(Dopein), 드라마 ‘여왕의 집’ OST ‘잘 자라 우리 아가’ 28일 발매!  디시트렌드 06.27
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2