Введение

Йохен Лидтке (26 мая 1953 – 10 июня 2001) – немецкий учёный в области компьютерных наук, известный своими работами над микроядерными операционными системами, в особенности созданием семейства микроядер L4.

Образование

В середине 1970-х годов Лидтке учился в университете Билефельда, получая диплом по математике. Его дипломной работой было создание компилятора для языка программирования ELAN, разработанного для обучения программированию в немецких школах. Компилятор был написан на ELAN.

Выпускник

После окончания университета в 1977 году он остался в Билефельде и работал над средой Elan для микропроцессора Zilog Z80. Для этого требовалась среда выполнения (environment), которую он назвал Eumel ("Расширяемая многопользовательская микропроцессорная система ELAN", но также разговорный северо-немецкий термин для симпатичного дурака). Eumel превратился в полноценную многозадачную, многопользовательскую операционную систему, поддерживающую ортогональную устойчивость данных, поставки которой начались в 1980 году (кем? кому?) и впоследствии была портирована на процессоры Zilog Z8000, Motorola 68000 и Intel 8086. Поскольку эти процессоры не имели защиты памяти, Eumel реализовал виртуальную машину, которая добавила функции, отсутствующие в аппаратном обеспечении. Было поставлено более 2000 систем Eumel, в основном в школы, а также некоторые — в юридические фирмы в качестве платформы для обработки текста. В 1984 году он присоединился к Gesellschaft für Mathematik und Datenverarbeitung (GMD), немецкому Национальному исследовательскому центру в области компьютерных наук, который теперь является частью Общества Фраунгофера. Там он продолжил работу над Eumel. В 1987 году, когда микропроцессоры с поддержкой виртуальной памяти стали широко доступны в виде Intel 80386, Лидтке начал проектировать новую операционную систему, пришедшую на смену Eumel, которую он назвал L3 ("третья система Лидтке", после Eumel и интерпретатора ALGOL 60, написанного им в старшей школе). L3 была разработана для достижения более высокой производительности за счет использования новейших аппаратных возможностей и была реализована с нуля. Она была в основном обратно совместима с Eumel, что позволяло использовать существующую экосистему Eumel. Поставки L3 начались в 1989 году, общий объем составил не менее 500 экземпляров. Однако Лидтке заметил, что операция передачи сообщений (IPC), фундаментально важная для производительности микроядра, была медленной во всех существующих микроядрах, включая его собственную систему L3. Он пришел к выводу, что необходима радикальная переработка. Он выполнил ее, перереализовав L3 с нуля, значительно упростив ядро, что привело к снижению стоимости IPC в несколько раз. Полученное ядро позже было переименовано в "L4". Концептуально, главным новшеством L4 была его полная зависимость от внешних пейджеров (page fault handlers) и рекурсивная конструкция адресных пространств. Это привело к созданию целого семейства микроядер с множеством независимых реализаций одних и тех же принципов. Лидтке также работал над компьютерной архитектурой, изобретя таблицы защищенных страниц как средство реализации слабо отображаемого 64-битного адресного пространства. В 1996 году Лидтке защитил докторскую диссертацию по таблицам с охраняемыми страницами в Техническом университете Берлина. В том же году он присоединился к исследовательскому центру Томаса Дж. Уотсона, где продолжил работу над L4, названной Lava Nucleus (LN), чтобы избежать негативных коннотаций, связанных с ранее неудачными микроядрами, такими как используемое в Workplace OS. Основным проектом во время его работы в IBM был проект Saw Mill, который пытался превратить Linux в многосерверную ОС на основе L4. В апреле 1999 года он занял должность профессора системной архитектуры в Университете Карлсруэ. Там он продолжил сотрудничество с IBM над Saw Mill, но одновременно работал над новым поколением L4 (версия 4). В то время было разработано несколько экспериментальных ядер, включая Hazelnut, первое ядро L4, которое было портировано (в отличие от перереализованного) на другую архитектуру (с x86 на ARM). Работа над новой версией была завершена после его смерти студентами Лидтке Волькмаром Ульгом, Уве Данновским и Эспеном Скоглундом. Она была выпущена под названием Pistachio в 2002 году. В воскресенье 10 июня 2001 года он неожиданно скончался в аэропорту Франкфурта, возвращаясь с заседания программного комитета SOSP'01 в Шато-Лейк-Луизе, после того как ранее в этом году заболел и перенес две операции (материалы конференции были посвящены его памяти). Его пережила жена Адельхайд.