Введение

Программист ядра Linux Инго Молнар, работающий в Red Hat с мая 2013 года, – венгерский разработчик Linux. Он известен своими достижениями в области безопасности и производительности операционной системы.

Жизнь и карьера

Молнар учился в Университете Этвеша Лоранда.

Работа

Некоторые из его дополнений к ядру Linux включают в себя планировщик O(1) в Linux 2.6.0 и Completely Fair Scheduler в Linux 2.6.23, HTTP/FTP сервер TUX, работающий непосредственно в ядре, а также его работу по улучшению обработки потоков. Он также разработал функцию безопасности ядра под названием "Exec Shield", которая предотвращает эксплуатацию переполнения буфера на основе стека в архитектуре x86, отключая разрешение на выполнение кода для стека. Вместе с Томасом Глейкснером он работал над набором патчей PREEMPT RT (прерывание в реальном времени), целью которого является снижение максимальной задержки переключения потоков в ядре Linux с неограниченного количества миллисекунд до ограниченных значений порядка десятков микросекунд (в зависимости от системы). По состоянию на 2011 год Томас Глейкснер продолжал улучшать этот патч и добивался включения важных инфраструктурных патчей из набора в основное ядро Linux (Mainline). В период между Linux 2.6.21 и Linux 2.6.24 он работал над Completely Fair Scheduler (CFS), который был вдохновлён работой над планировщиком, выполненной Кон Коливасом. CFS заменил предыдущий планировщик процессов ядра Linux в версии 2.6.23. В 2012 году Молнар подверг критике Linux-среду рабочего стола, назвав её "недостаточно свободной" для пользователей в отношении приложений. Он утверждает, что обычно используемая система распространения и установки программного обеспечения централизованными дистрибутивами Linux недостаточно быстра и гибка, чтобы удовлетворить потребности как пользователей, так и разработчиков приложений. Молнар предлагает децентрализованный метод установки (подобный Autopackage, Zero Install или AppImage, преемнику Klik), который позволит создать более гибкую инфраструктуру приложений, основанную на стабильной платформе и независимых поставщиках программного обеспечения. В начале 2022 года он представил RFC, содержащий около 2300 патчей под названием "Fast Kernel Headers", предназначенных для ускорения компиляции ядра на 50–80% и одновременного значительного снижения проблем, связанных с иерархией и зависимостями включаемых файлов, так называемым "адом зависимостей".