stringtranslate.com

Йохен Лидтке

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

Карьера

Образование

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

Последипломный выпуск

После окончания учебы в 1977 году он остался в Билефельде и работал над средой Elan для микропроцессора Zilog Z80 . Для этого потребовалась система времени выполнения (среда), которую он назвал Eumel («Расширяемая многопользовательская микропроцессорная ELAN-система», а также разговорный северо-немецкий термин, обозначающий симпатичного дурака). Eumel превратилась в полноценную многозадачную, многопользовательскую операционную систему , поддерживающую ортогональную персистентность , которая начала поставляться ( кем? кому? ) в 1980 году и позже была портирована на процессоры Zilog Z8000 , Motorola 68000 и Intel 8086 . Поскольку в этих процессорах не было защиты памяти, Eumel реализовала виртуальную машину , которая добавила функции, отсутствующие в аппаратном обеспечении. [1] Более 2000 систем Eumel поставлено, в основном в школы, а некоторые в юридические практики в качестве платформы обработки текста .

В 1984 году он присоединился к Gesellschaft für Mathematik und Datenverarbeitung (GMD), Немецкому национальному исследовательскому центру компьютерных наук, который сейчас является частью Общества Фраунгофера . Там он продолжил работу над Юмелем. В 1987 году, когда микропроцессоры с поддержкой виртуальной памяти стали широко доступны в виде Intel 80386 , Лидтке начал разрабатывать новую операционную систему, пришедшую на смену Eumel, которую он назвал L3 («Третья система Лидтке», в честь Юмеля и интерпретатора АЛГОЛА 60 , который он создал). писал в старшей школе). L3 был разработан для достижения большей производительности за счет использования новейших аппаратных функций и был реализован с нуля. Он был в основном обратно совместим с Eumel, что позволяло использовать существующую экосистему Eumel. Поставки L3 начались в 1989 году, общее количество развернуто не менее 500. [1]

И Eumel, и L3 представляли собой микроядерные системы, популярную разработку в 1980-х годах. Однако к началу 1990-х годов микроядра получили плохую репутацию, поскольку системы, построенные на их основе, работали плохо, что привело к провалу ОС IBM Workplace стоимостью в миллиард долларов . Утверждалось, что причина кроется в структуре операционной системы, навязанной микроядрами. [2] Лидтке, однако, заметил, что операция передачи сообщений (IPC), которая фундаментально важна для производительности микроядра, была медленной во всех существующих микроядрах, включая его собственную систему L3. [3] Он пришел к выводу, что необходима радикальная реорганизация. Он сделал это, заново реализовав L3 с нуля, значительно упростив ядро, что привело к снижению стоимости IPC на порядок. [4] Полученное ядро ​​позже было переименовано в «L4». Концептуально главной новинкой L4 была полная зависимость от внешних пейджеров ( обработчиков ошибок страниц ) и рекурсивное построение адресных пространств. [5] Это привело к созданию полного семейства микроядер со множеством независимых реализаций одних и тех же принципов.

Лидтке также работал над компьютерной архитектурой , изобретая таблицы защищенных страниц как средство реализации 64-битного адресного пространства с разреженным отображением. [6] В 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 в Шато Лейк Луиза , переболев в начале года и перенеся две операции (материалы конференции были посвящены его памяти). [7] У него осталась жена Адельхайд.

Рекомендации

  1. ^ Аб Лидтке, Йохен (декабрь 1993 г.). «Постоянная система в реальном использовании — опыт первых 13 лет». Материалы 3-го Международного семинара по объектной ориентации в операционных системах (IWOOOS) . Эшвилл, Северная Каролина, США. стр. 2–11. дои : 10.1109/IWOOOS.1993.324932.
  2. ^ Чен, Брэдли; Бершад, Брайан (декабрь 1993 г.). «Влияние структуры операционной системы на производительность системы памяти». 14-й симпозиум ACM по принципам операционных систем . Эшвилл, Северная Каролина, США. стр. 120–133.
  3. ^ Лидтке, Йохен (сентябрь 1996 г.). «На пути к настоящим микроядрам». Коммуникации АКМ . 39 (9): 70–77. CiteSeerX 10.1.1.27.8231 . дои : 10.1145/234215.234473. S2CID  2867357. 
  4. ^ Лидтке, Йохен (декабрь 1993 г.). Улучшение IPC с помощью Kernel Design . Материалы четырнадцатого симпозиума ACM по принципам операционных систем. СОСП '93. Нью-Йорк, штат Нью-Йорк, США: Ассоциация вычислительной техники (ACM). стр. 175–188. дои : 10.1145/168619.168633 . ISBN 0-89791-632-8.
  5. ^ Лидтке, Йохен (декабрь 1995 г.). О конструкции μ-ядра (PDF) . Материалы пятнадцатого симпозиума ACM по принципам операционных систем. СОСП '95. Нью-Йорк, штат Нью-Йорк, США: Ассоциация вычислительной техники (ACM). стр. 237–250. дои : 10.1145/224056.224075. ISBN 0-89791-715-4.
  6. ^ Йохен Лидтке. «Структуры таблиц страниц для мелкозернистой виртуальной памяти», Технический отчет 872, Немецкий национальный исследовательский центр компьютерных наук (GMD), октябрь 1994 г.
  7. ^ Марзулло, Кейт (декабрь 2001 г.). Обзор операционных систем (PDF) . Материалы пятнадцатого симпозиума ACM по принципам операционных систем. СОСП'01. Нью-Йорк, штат Нью-Йорк, США: Ассоциация вычислительной техники (ACM). стр. iii. ISBN 1-58113-389-8.

Внешние ссылки