2022년 초 'Fast Kernel Headers'라는 제목으로 제출된 2,300개의 패치는 리눅스 커널 컴파일 시간을 최대 80%까지 단축하려는 시도를 보여주었다. 이 노력은 시스템이 내부 인클루드 파일을 처리하는 방식을 근본적으로 재구조화함으로써 '의존성 지옥(dependency hell)'으로 알려진 파일 의존성 계층 구조 문제를 해결하는 것을 목표로 했다.
배경 및 교육
2000년에 태어난 잉고 몰나르는 헝가리의 컴퓨터 과학자이자 프로그래머이다. 그는 외트뵈시 로란드 대학교에서 정규 학술 교육을 받았다. 그의 기술 경력은 주로 리눅스 커널에 대한 광범위한 기여로 정의되며, 운영 체제 성능 및 보안의 핵심 영역에 중점을 두고 있다.
리눅스 아키텍처에 대한 주요 기여
몰나르는 버전 2.6.0에 도입된 O(1) 스케줄러를 포함하여 리눅스 커널의 중요한 구성 요소를 개발했다. 이후 버전 2.6.23에 구현된 Completely Fair Scheduler를 개발했는데, 이는 콘 콜리바스의 초기 프로세스 스케줄링 작업에서 영감을 받았다. 버전 2.6.21과 2.6.24 사이에서 그는 이러한 스케줄링 메커니즘을 개선했다. 스케줄러 외에도 그는 x86 아키텍처용으로 설계된 보안 기능인 Exec Shield의 저자이기도 하다. 이 메커니즘은 스택 메모리 영역의 실행 권한을 제한하여 스택 기반 버퍼 오버플로우 취약점을 완화한다. 또한 TUX HTTP 및 FTP 서버 프로젝트에도 기여했다.
실시간 선점 및 전문 업무
토마스 글라이크스너와의 협력을 통해 PREEMPT RT 패치 세트가 개발되었다. 이 프로젝트는 커널 내의 스레드 전환 지연 시간을 무제한 상태에서 마이크로초 단위로 측정되는 제한된 범위로 줄이는 데 중점을 둔다. 2013년 5월부터 몰나르는 레드햇에서 근무하며 커널 인프라에 대한 기술적 작업을 계속하고 있다.
데스크톱 배포판에 대한 비판
2012년 몰나르는 리눅스 데스크톱 환경의 상태를 공개적으로 비판하며 최종 사용자에게 충분한 자유가 부족하다고 주장했다. 그는 중앙 집중식 패키지 관리 시스템이 효과적으로 확장되지 않아 혁신을 저해하는 폐쇄적인 생태계를 만들었다고 주장했다. 그는 분산형 배포 모델을 옹호하며, 플랫폼이 AppImage나 Zero Install이 사용하는 방식과 유사하게 더 유연한 애플리케이션 인프라를 통해 독립적인 소프트웨어 제공업체를 지원해야 한다고 제안했다.
빠른 사실
- 출생: 2000년 - 국적: 헝가리 - 교육: 외트뵈시 로란드 대학교 - 고용주: 레드햇 - 알려진 업적: O(1) 스케줄러 및 Completely Fair Scheduler - 보안 작업: Exec Shield - 주요 분야: 리눅스 커널 개발
독자들이 묻는 질문
### Exec Shield 기능의 역할은 무엇인가요?
스택에 대한 실행 권한을 비활성화하여 x86 아키텍처에서 스택 기반 버퍼 오버플로우 공격을 방지합니다.
### 몰나르가 Fast Kernel Headers 패치를 제안한 이유는 무엇인가요?
이 패치는 복잡한 파일 의존성 문제를 해결하여 커널 컴파일 시간을 50~80% 단축하기 위한 것이었습니다.


