리눅스(Linux)의 창시자 리누스 토발즈(Linus Torvalds)가 인공지능(AI) 코딩 보조 도구인 클로드 코드(Claude Code)를 활용하여 리눅스 커널의 성능을 대폭 개선하는 작업을 진행 중입니다. 이 작업은 여러 스레드(thread)가 하나의 파일을 동시에 작은 단위로 읽을 때 발생하는 병목 현상을 해결하는 데 초점을 맞추고 있으며, AI가 핵심 시스템 개발에 실질적으로 기여할 수 있음을 보여주는 사례로 주목받고 있습니다.
이번 개선의 핵심은 '폴리오(folio) 참조 카운팅 경합'을 줄이는 것입니다. 폴리오는 커널이 하나 이상의 메모리 페이지(page)를 묶어 관리하는 단위인데, 기존에는 같은 데이터를 읽는 스레드들이 공통 메모리의 참조 카운트를 반복해서 갱신하면서 병목이 발생했습니다. 토발즈는 클로드 코드의 도움을 받아 참조 카운트를 갱신하지 않고 페이지 캐시(page cache)에서 데이터를 읽는 새로운 경로를 추가했습니다. 실제 테스트 결과, 4코어/8스레드 노트북 환경에서 8스레드가 동시에 파일을 읽을 때 초당 읽기 처리량이 기존 990만~1,040만 회에서 3,000만~3,300만 회로 3배 이상 증가했으며, 읽기당 CPU 비용은 약 75% 감소하는 상당한 성능 개선을 보였습니다. 토발즈는 코드와 테스트 프로그램 작성, 검토 항목, 심지어 패치 소개문 초안 작성에도 클로드 코드를 활용했다고 밝혔습니다.
이번 사례는 AI가 단순한 보조 도구를 넘어 복잡하고 민감한 시스템인 운영체제 커널 개발에 직접적으로 활용될 수 있음을 입증합니다. 리누스 토발즈와 같은 거장이 AI를 적극적으로 수용하고 핵심 개발 과정에 통합하는 것은 소프트웨어 개발 패러다임의 변화를 시사합니다. AI가 코드 품질 향상, 버그 발견, 개발 생산성 증대에 기여하며 개발자의 역할을 확장하고, 궁극적으로 더 안정적이고 효율적인 소프트웨어를 만드는 데 중요한 역할을 할 수 있음을 보여주는 상징적인 사건입니다. 이는 AI 시대의 소프트웨어 개발 방향에 대한 중요한 이정표가 될 것입니다.