インゴ・モルナール

インゴ・モルナール
職業プログラマー
雇用主レッドハット
知られている完全に公平なスケジューラ

インゴ・モルナールは、 2013年5月からRed Hatに勤務するハンガリー出身のLinuxハッカーです。彼は、セキュリティパフォーマンスの面でオペレーティングシステムに貢献したことで知られています。

人生とキャリア

モルナールはエトヴェシュ・ロラン大学で学びました。

仕事

Linuxカーネルへの彼の追加事項には、Linux 2.6.0のO(1)スケジューラとLinux 2.6.23のCompletely Fair Scheduler、カーネル内TUX HTTP / FTPサーバ、そしてスレッド処理の強化などがある。[ 1 ]また、彼は「 Exec Shield 」と呼ばれるカーネルセキュリティ機能も書いた。これは、スタックの実行権限を無効にすることで、x86アーキテクチャにおけるスタックベースのバッファオーバーフロー攻撃を防ぐものだ。 [ 2 ]

彼はトーマス・グレイクスナーとともにリアルタイムプリエンプションPREEMPT RT)パッチセットに取り組みました。このパッチセットは、Linuxカーネルの最大スレッド切り替え遅延を、無制限のミリ秒数から、システムに応じて数十マイクロ秒のオーダーの制限された値まで削減することを目的としています。[ 3 ] 2011年現在、トーマス・グレイクスナーはパッチのさらなる改善と、パッチセットの重要なインフラストラクチャパッチをメインラインLinuxカーネルにマージすることに取り組んでいます。

Linux 2.6.21からLinux 2.6.24の間、彼はコン・コリヴァスのスケジューラ開発に触発されたCompletely Fair Scheduler (CFS)の開発に取り組んだ。CFSはLinux 2.6.23でLinuxカーネルの以前のプロセススケジューラを置き換えた。 [ 4 ]

2012年、モルナールはLinuxデスクトップがアプリケーションに関してユーザーにとって「十分に自由ではない」と批判した。彼は、集中管理型のLinuxディストリビューションによるソフトウェア配布・展開の一般的なシステムは、ユーザーとアプリケーション開発者の両方の要件を満たすほど高速で柔軟ではないと主張している。[5] モルナールは、安定したプラットフォームと独立系ソフトウェアプロバイダーによって形成される、より柔軟なアプリケーションインフラストラクチャ可能する分散型展開手法(AutopackageZero Install[ 6 ] 、またはKlikの後継であるAppImage [ 7 ]に類似)を提案している。[ 8 ]

2022年初頭、彼は「高速カーネルヘッダー」と呼ばれる約2300個のパッチセットに関するRFCを提出した。これはカーネルのコンパイル時間を50~80%短縮すると同時に、インクルードファイルの階層構造と依存関係によって生じる問題、いわゆる「依存関係地獄」を大幅に軽減することを目的としている。[ 9 ]

引用

Linuxデスクトップがなぜまだ主流ユーザーに受け入れられていないのかという疑問について: [ 5 ]

フリーの Linux デスクトップの基本的な欠点は、逆説的に、十分にフリーではないことです...

デスクトップ Linux ディストリビューションは、10 億行を超えるコードで構成される 2 万個のアプリケーション パッケージを「所有」しようとしており、それらの周りに並列で、ほとんどが閉じられたエコシステムを構築しています...

Linux パッケージ管理方式システムは、企業 (ほとんどの場合、階層型で集中計画された組織) では十分に機能しますが、その一方でデスクトップ Linux は 10 年前に 1,000 パッケージの制限で拡張が停止しました...

参考文献

  1. ^ KernelTrap インタビュー、Ingo Molnár (2002-12-03)
  2. ^ "「Exec Shield」、Linuxの新たなセキュリティ機能 [LWN.net] . lwn.net . 2020年11月10日閲覧
  3. ^ "[announce] split-up -rt patch-queue, v2.6.22.1-rt2" . www.mail-archive.com . 2020年11月10日閲覧
  4. ^ Linux: Completely Fair Scheduler がマージされました(2007-07-10)
  5. ^ a b Molnar, Ingo (2012-03-17). 「テクノロジー:Linuxデスクトップの問題点とは? パート1」2012年6月16日閲覧フリーLinuxデスクトップの根本的な欠陥は、皮肉なことに、十分にフリーではないことです。Linuxデスクトップの品質問題が相次いで発生し、Linas Vepstas氏、Jon Masters氏、Linus Torvalds氏らによって具体的な事例が報告されています。関連するG+の議論を読むことで、多くのOSS開発者が私たちがどれほど深い穴に陥っているかに気づいていないことに気づきました。今日、ほぼすべての主要Linuxディストリビューションで見られるデスクトップLinuxの劣化は、10~20年前に犯された過ちの最終的な兆候であり、プラットフォームの断末魔です。デスクトップLinuxディストリビューションは、10億行を超えるコードからなる2万ものアプリケーションパッケージを「所有」しようとしており、それらを中心に並列的で、ほとんどが閉鎖的なエコシステムを構築しています。アプリのアップデートの遅延は、セキュリティ修正の場合は通常数週間(場合によっては数ヶ月)、主要機能の場合は数ヶ月(場合によっては数年)です。彼らは分散型の民主的な自由社会ではなく、中央集権的に計画された階層的な組織です。
  6. ^ Leonard, Thomas (2007年1月16日). 「分散型インストールシステム」 . osnews.com . 2012年5月3日閲覧。
  7. ^ Peter, Simon (2010). 「AppImageKit ドキュメント 1.0」(PDF) . PortableLinuxApps.org. pp.  2– 3.オリジナル(PDF)から2010年11月29日にアーカイブ。 2011年7月29日閲覧。Linuxディストリビューションは、ほとんどすべての用途にパッケージマネージャーを使用しています。多くのLinux愛好家は、これがWindowsやMacよりも優れていると認識していますが、同時にいくつかの欠点も生じています。集中化 [...]、作業の重複 [...]、オンライン状態を維持する必要がある [...]、成熟したオペレーティングシステムでは最新のアプリが利用できない [...]、複数のバージョンを並行して使用できない [...]、アプリをあるマシンから別のマシンに移行するのが容易ではない [...]。AppImageフォーマットは、特定の目的を念頭に置いて作成されました。ディストリビューションに依存しないこと [...]、バイナリ互換性の維持 [...]
  8. ^ Ingo Molnar (2012-03-17). 「テクノロジー:Linuxデスクトップの問題点とは? パートII」 . 2012-06-16閲覧したがって、デスクトップLinuxを修正するには、根本的に異なるソフトウェア配布モデル、つまり伽藍ではなくバザールのようなモデルが必要です。[...] - 完全にフラットなパッケージ依存関係(つまり、パッケージの更新によって他のパッケージの更新が強制的に引き込まれることはありません)[...] - 将来的に保証されたABIプラットフォーム(一度パッケージがインストールされると、二度と壊れたり、強制的な更新が必要になったりすることはありません)。ユーザーは、必要に応じて、システムの他の部分からの更新のプレッシャーから解放されたいと考えています。
  9. ^ Ingo Molnarのパッチカバーレター(2022年1月2日)