2022年初頭に「Fast Kernel Headers」と題して提出された2,300件のパッチは、Linuxカーネルのコンパイル時間を最大80%短縮しようとする試みであった。この取り組みは、内部インクルードファイルの処理方法を根本的に再構築することで、「依存関係の地獄(dependency hell)」として知られる長年のファイル依存関係階層の問題を解決することを目的としていた。
背景と教育
2000年生まれのインゴ・モルナールは、ハンガリーの計算機科学者でありプログラマーである。エトヴェシュ・ロラーンド大学で正式な学術教育を受けた。彼の技術者としてのキャリアは、主にLinuxカーネルへの広範な貢献によって定義されており、オペレーティングシステムのパフォーマンスとセキュリティの中核分野に焦点を当てている。
Linuxアーキテクチャへの主な貢献
モルナールは、バージョン2.6.0で導入されたO(1)スケジューラなど、Linuxカーネルの重要なコンポーネントを開発した。続いて、バージョン2.6.23で実装されたCompletely Fair Scheduler(CFS)を開発したが、これはコン・コリヴァスによる以前のプロセススケジューリング作業に触発されたものである。バージョン2.6.21から2.6.24の間、彼はこれらのスケジューリングメカニズムを洗練させた。スケジューラ以外にも、x86アーキテクチャ向けに設計されたセキュリティ機能であるExec Shieldの作者でもある。このメカニズムは、スタックメモリ領域の実行権限を制限することで、スタックベースのバッファオーバーフローの脆弱性を軽減する。また、TUX HTTPおよびFTPサーバープロジェクトにも貢献した。
リアルタイムプリエンプションと専門的な仕事
トーマス・グライクスナーとの協力により、PREEMPT RTパッチセットの開発が行われた。このプロジェクトは、カーネル内のスレッド切り替えレイテンシを、無制限の状態からマイクロ秒単位で測定される制限された範囲に短縮することに焦点を当てている。2013年5月以降、モルナールはRed Hatに勤務し、カーネルインフラストラクチャに関する技術的な仕事に従事し続けている。
デスクトップディストリビューションへの批判
2012年、モルナールはLinuxデスクトップ環境の現状を公に批判し、エンドユーザーにとって十分な自由が欠けていると主張した。彼は、中央集権的なパッケージ管理システムが効果的にスケーリングできなくなり、イノベーションを阻害する閉鎖的なエコシステムを作り出していると論じた。彼は分散型のデプロイメントモデルを提唱し、AppImageやZero Installが使用する手法と同様に、より柔軟なアプリケーションインフラストラクチャを通じて独立したソフトウェアプロバイダーをサポートすべきだと提案した。
基本情報
- 生年: 2000年 - 国籍: ハンガリー - 教育: エトヴェシュ・ロラーンド大学 - 雇用主: Red Hat - 業績: O(1)スケジューラおよびCompletely Fair Scheduler - セキュリティ関連: Exec Shield - 主な分野: Linuxカーネル開発
読者からの質問
### Exec Shield機能の役割は何ですか?
スタックの実行権限を無効にすることで、x86アーキテクチャにおけるスタックベースのバッファオーバーフロー攻撃を防ぐ。
### モルナールがFast Kernel Headersパッチを提案した理由は何ですか?
複雑なファイル依存関係の問題に対処することで、カーネルのコンパイル時間を50%から80%短縮することを目的としていた。


