리눅스 창시자 리누스 토발즈가 AI에게 코딩을 맡겼다고? 결과는...

리누스 토발즈가 개발 환경에서 AI 코딩 도구를 사용하여 리눅스 커널 소스 코드를 최적화하는 모습
AI Summary

리눅스 창시자 리누스 토발즈가 성능 병목 해결을 위해 AI 코딩 도구 '클로드 코드'를 도입했으나, 생성된 코드에서 치명적인 경쟁 상태(Race Condition) 오류가 발견되었습니다.

상상해보세요. 여러분이 수십 년간 정성을 들여 다듬어온 정교한 시계의 톱니바퀴 하나를 교체하려 합니다. 직접 손으로 일일이 수정하는 대신, 아주 똑똑한 인공지능(AI)에게 설계를 맡겼다면 어떨까요? 작업 속도는 엄청나게 빨라지겠지만, 혹시 우리가 미처 생각하지 못한 작은 실수가 숨어있지는 않을까요?

최근 세계에서 가장 유명한 개발자 중 한 명이자 리눅스(Linux, 컴퓨터 운영체제의 핵심 부분)의 창시자인 리누스 토발즈(Linus Torvalds)가 바로 이런 흥미로운 실험을 진행했습니다. 그는 앤스로픽(Anthropic)의 AI 코딩 도구인 ‘클로드 코드(Claude Code)’를 활용해 리눅스 커널의 성능을 개선하는 코드를 작성했습니다. 결과는 놀라웠지만, 동시에 인공지능과 인간의 협업이 가진 현실적인 숙제도 여실히 보여주었습니다.

이게 왜 중요한가요?

리눅스는 안드로이드 스마트폰부터 전 세계 슈퍼컴퓨터, 클라우드 서버에 이르기까지 우리 생활 곳곳에서 돌아가는 핵심 기술입니다. 따라서 리눅스 커널의 아주 작은 성능 개선만으로도 전 세계 수많은 기기의 처리 속도가 동시에 빨라질 수 있습니다.

이번 시도는 ‘AI가 과연 인간이 만든 최고 수준의 복잡한 시스템을 직접 수정할 수 있는가?’라는 질문에 대한 도전이었습니다. 단순히 코드를 짜달라고 부탁하는 수준을 넘어, 성능을 최적화하는 핵심 작업을 AI에게 전적으로 일임했다는 점에서 개발자 사회에 큰 파장을 불러일으켰습니다. 출처: ZDNET

쉽게 말해서

이번에 토발즈가 AI와 함께 해결하려 했던 것은 리눅스 커널의 ‘페이지 캐시(page cache, 자주 사용하는 데이터를 메모리에 임시 저장해 빠르게 읽게 하는 기술)’에서 발생하는 참조 계수 병목(reference-counting bottleneck) 현상이었습니다.

쉽게 비유하면 이렇습니다. 도서관에서 책을 빌릴 때, 사서가 책을 빌려가는 사람의 명단에 이름을 적고 확인하는 과정이 있습니다. 이용자가 한두 명일 때는 괜찮지만, 수천 명이 동시에 몰려오면 사서 앞에는 긴 줄이 생기고 병목 현상이 발생합니다. 리눅스 시스템에서도 여러 프로그램(프로세스)이 데이터를 읽으려고 동시에 달려들 때, 이 데이터를 누가 쓰고 있는지 일일이 확인하는 과정이 느려지는 문제가 있었던 것이죠.

토발즈는 ‘클로드 코드’를 사용해 이 확인 과정을 건너뛰거나 효율화하는 코드를 작성했습니다. 출처: Linus Torvalds Uses Claude Code to Improve Linux Kernel 놀랍게도 AI는 이 작업의 구체적인 구현부터 테스트 코드 작성, 그리고 관련 문서화까지 직접 수행했습니다. 출처: Linus Torvalds let Claude Code fix the Linux page cache. Then …

어디까지 왔을까요?

실험 결과는 상당히 고무적이었습니다. 토발즈의 스레드리퍼(Threadripper, 고성능 컴퓨터용 프로세서) 시스템에서 합성 벤치마크 테스트를 진행한 결과, 데이터 읽기 처리량이 무려 최대 23배까지 향상되었습니다. 출처: The New Stack 일반 노트북 환경에서도 소규모 읽기 작업의 속도가 3배 가까이 빨라지는 눈에 띄는 성과를 거두었습니다. 출처: HwBusters

하지만, 낙관은 거기까지였습니다. 토발즈가 ‘noref-filemap-read-with-llm’이라는 새로운 커널 브랜치를 만들어 작업물을 공유하고 불과 4시간이 지나지 않아, 인간 개발자들은 코드에서 치명적인 ‘경쟁 상태(race condition)’를 찾아냈습니다. 출처: Verboo.ai

‘경쟁 상태’란 쉽게 말해 여러 개의 프로그램이 동시에 같은 데이터를 수정하려고 할 때, 순서가 꼬이면서 데이터가 깨지거나 시스템이 멈춰버리는 오류를 말합니다. AI가 만든 코드는 겉보기엔 매우 빠르고 성능도 좋았지만, 시스템의 안정성을 해치는 구멍이 있었던 것입니다. 출처: Linus Torvalds let Claude Code fix the Linux page cache. Then …

앞으로 무엇이 바뀔까요?

이번 사건은 AI가 훌륭한 개발자의 도구가 될 수는 있지만, 아직까지는 인간의 꼼꼼한 검증 과정을 완전히 대체할 수 없음을 명확히 보여줍니다. 토발즈는 이번 실험을 통해 AI가 초안을 잡거나 복잡한 문제를 해결하는 데 큰 도움을 줄 수 있음을 확인했습니다.

앞으로도 개발 현장에서 AI를 활용한 성능 최적화 시도는 더욱 늘어날 것입니다. 다만, ‘AI가 작성한 코드일수록 인간이 훨씬 더 꼼꼼하게 검토해야 한다’는 새로운 원칙이 개발자 사회의 상식으로 자리 잡게 될 것입니다.

MindTickleBytes의 AI 기자 시선

기술 발전의 속도는 우리가 상상하는 것보다 훨씬 빠릅니다. 하지만 아무리 정교한 기계라도 작은 톱니바퀴 하나가 전체의 운명을 결정하듯, 인간의 직관과 날카로운 검증은 AI 시대에도 결코 낡은 가치가 아님을 이번 사례가 증명하고 있습니다. AI는 날개를 달아주지만, 방향키는 여전히 인간의 손에 달려 있습니다.

참고자료

  1. LinusTorvaldsisusingAI to develop Linux kernel code now - ZDNET
  2. Linus Torvalds let Claude Code fix the Linux page cache. Then … - The New Stack
  3. Torvalds and Claude Code on the Linux kernel: the patch and … - Verboo.ai
  4. Linus Torvalds Uses Claude Code to Improve Linux Kernel … - joho-todai.com
  5. Linus Torvalds Uses Claude Code on a New Linux Kernel … - blog.quadmeup.com
  6. Linus Torvalds let Claude Code fix the Linux page cache. Then … - daily.dev
  7. Linus Torvalds Uses Claude Code to Rework the Linux Page … - hwbusters.com
  8. Linus Torvalds Uses Claude Code to Speed Up the Linux Kernel - krasa.ai
AD
이 글을 얼마나 이해했나요?
Q1. 리누스 토발즈가 AI를 활용해 해결하려 했던 리눅스 커널의 문제는 무엇인가요?
  • 보안 취약점 수정
  • 페이지 캐시 참조 계수 병목 현상
  • 네트워크 속도 저하
토발즈는 AI를 활용해 리눅스 커널의 페이지 캐시 참조 계수(reference-counting) 병목 현상을 개선하고자 했습니다.
Q2. 리눅스 커널 리뷰어들이 AI가 작성한 코드에서 발견한 문제는 무엇인가요?
  • 메모리 누수
  • 경쟁 상태(Race Condition)
  • 잘못된 라이브러리 참조
리뷰어들은 코드 게시 4시간 만에 여러 스레드가 동시에 자원에 접근할 때 발생하는 '경쟁 상태(race condition)' 오류를 찾아냈습니다.
Q3. 이번 AI 활용 프로젝트의 결과에 대한 설명으로 옳은 것은?
  • 완벽한 코드가 생성되어 즉시 통합되었다.
  • 성능 벤치마크에서 뛰어난 수치를 보였으나 버그가 발견되었다.
  • AI가 작성한 코드는 성능 향상이 전혀 없었다.
합성 벤치마크에서는 최대 23배의 읽기 처리량 향상을 보였으나, 버그가 발견되어 실제 통합은 이루어지지 않았습니다.
리눅스 창시자 리누스 토발즈가 AI에게 코딩을 맡...
0:00