stringtranslate.com

Jochen Liedtke

Jochen Liedtke (26 de mayo de 1953 - 10 de junio de 2001) fue un informático alemán , destacado por su trabajo en sistemas operativos microkernel , especialmente en la creación de la familia de microkernel L4 .

Carrera

Educación

A mediados de la década de 1970, Liedtke estudió matemáticas en la Universidad de Bielefeld . Su proyecto de tesis consistía en construir un compilador para el lenguaje de programación ELAN , que se había lanzado para enseñar programación en las escuelas alemanas. [ cita necesaria ] El compilador fue escrito en ELAN.

Postgrado

Después de graduarse en 1977, permaneció en Bielefeld y trabajó en un entorno Elan para el microprocesador Zilog Z80 . Esto requería un sistema de ejecución (entorno), al que llamó Eumel ("Sistema ELAN de microprocesador multiusuario extensible", pero también un término coloquial del norte de Alemania para referirse a un tonto simpático). Eumel creció hasta convertirse en un completo sistema operativo multitarea y multiusuario que soporta persistencia ortogonal , que comenzó a distribuirse ( ¿por quién? ¿a quién? ) en 1980 y luego fue portado a los procesadores Zilog Z8000 , Motorola 68000 e Intel 8086 . Como estos procesadores carecían de protección de memoria, Eumel implementó una máquina virtual que agregó las funciones que faltaban en el hardware. [1] Se enviaron más de 2000 sistemas Eumel, en su mayoría a escuelas y algunos a consultorios legales como plataforma de procesamiento de texto .

En 1984, se unió a la Gesellschaft für Mathematik und Datenverarbeitung (GMD), el Centro Nacional Alemán de Investigación en Ciencias de la Computación, que ahora forma parte de la Sociedad Fraunhofer . Allí continuó su trabajo sobre Eumel. En 1987, cuando los microprocesadores que soportaban memoria virtual estuvieron ampliamente disponibles en la forma del Intel 80386 , Liedtke comenzó a diseñar un nuevo sistema operativo para suceder a Eumel, al que llamó L3 ("el tercer sistema de Liedtke", en honor a Eumel y el intérprete ALGOL 60 que había escrito en la escuela secundaria). L3 fue diseñado para lograr un mejor rendimiento mediante el uso de las últimas funciones de hardware y se implementó desde cero. Era en su mayoría compatible con Eumel, beneficiándose así del ecosistema Eumel existente. L3 comenzó a enviarse en 1989, con un despliegue total de al menos 500. [1]

Tanto Eumel como L3 eran sistemas de micronúcleo , un diseño popular en la década de 1980. Sin embargo, a principios de la década de 1990, los micronúcleos habían adquirido mala reputación, ya que los sistemas construidos sobre ellos tenían un rendimiento deficiente, lo que culminó con el fracaso multimillonario del sistema operativo IBM Workplace . Se afirmó que la razón era inherente a la estructura del sistema operativo impuesta por los microkernels. [2] Liedtke, sin embargo, observó que la operación de paso de mensajes (IPC), que es fundamentalmente importante para el rendimiento del microkernel, era lenta en todos los microkernels existentes, incluido su propio sistema L3. [3] Su conclusión fue que se necesitaba un rediseño radical. Lo hizo reimplementando L3 desde cero, simplificando drásticamente el kernel, lo que resultó en una disminución de un orden de magnitud en el costo de IPC. [4] El núcleo resultante pasó a llamarse posteriormente "L4". Conceptualmente, la principal novedad de L4 fue su total dependencia de buscapersonas externos ( manejadores de fallas de página ) y la construcción recursiva de espacios de direcciones. [5] Esto condujo a una familia completa de micronúcleos , con muchas implementaciones independientes de los mismos principios.

Liedtke también trabajó en arquitectura informática , inventando tablas de páginas protegidas como un medio para implementar un espacio de direcciones de 64 bits escasamente mapeado . [6] En 1996, Liedtke completó un doctorado sobre tablas de páginas guardadas en la Universidad Técnica de Berlín .

Ese mismo año se incorporó al Centro de Investigación Thomas J. Watson , donde continuó trabajando en L4, denominado “Lava Nucleus” (LN) para evitar connotaciones negativas con microkernels que anteriormente no habían tenido éxito, como el utilizado en Workplace OS . El proyecto principal durante su tiempo en IBM fue el proyecto Saw Mill, que intentó convertir Linux en un sistema operativo multiservidor basado en L4.

En abril de 1999 asumió la cátedra de Arquitectura de Sistemas en la Universidad de Karlsruhe . Allí continuó colaborando con IBM en Saw Mill, pero al mismo tiempo trabajó en una nueva generación de L4 (versión 4). Durante ese tiempo se desarrollaron varios núcleos experimentales, incluido Hazelnut, el primer núcleo L4 que fue portado (en lugar de reimplementado) a una arquitectura diferente (de x86 a ARM ). El trabajo en la nueva versión fue completado después de su muerte por los estudiantes de Liedtke, Volkmar Uhlig, Uwe Dannowski y Espen Skoglund. Fue lanzado con el nombre de Pistachio en 2002.

El domingo 10 de junio de 2001, murió inesperadamente en el aeropuerto de Frankfurt mientras regresaba de la reunión del comité del programa SOSP '01 en Chateau Lake Louise , después de haber estado enfermo a principios de año y haber sido sometido a dos cirugías (las actas de la conferencia estaban dedicadas a su memoria). [7] Le sobrevive su esposa Adelheid.

Referencias

  1. ^ ab Liedtke, Jochen (diciembre de 1993). "Un sistema persistente en uso real: experiencias de los primeros 13 años". Actas del 3er Taller Internacional sobre Orientación a Objetos en Sistemas Operativos (IWOOOS) . Asheville, Carolina del Norte, Estados Unidos. págs. 2-11. doi :10.1109/IWOOOS.1993.324932.
  2. ^ Chen, Bradley; Bershad, Brian (diciembre de 1993). "El impacto de la estructura del sistema operativo en el rendimiento del sistema de memoria". 14º Simposio ACM sobre principios de sistemas operativos . Asheville, Carolina del Norte, Estados Unidos. págs. 120-133.
  3. ^ Liedtke, Jochen (septiembre de 1996). "Hacia micronúcleos reales". Comunicaciones de la ACM . 39 (9): 70–77. CiteSeerX 10.1.1.27.8231 . doi :10.1145/234215.234473. S2CID  2867357. 
  4. ^ Liedtke, Jochen (diciembre de 1993). Mejora del IPC mediante el diseño del kernel . Actas del decimocuarto simposio ACM sobre principios de sistemas operativos. SOSP '93. Nueva York, NY, EE.UU.: Asociación de Maquinaria de Computación (ACM). págs. 175–188. doi : 10.1145/168619.168633 . ISBN 0-89791-632-8.
  5. ^ Liedtke, Jochen (diciembre de 1995). Sobre la construcción de μ-Kernel (PDF) . Actas del decimoquinto simposio ACM sobre principios de sistemas operativos. SOSP '95. Nueva York, NY, EE.UU.: Asociación de Maquinaria de Computación (ACM). págs. 237–250. doi :10.1145/224056.224075. ISBN 0-89791-715-4.
  6. ^ Jochen Liedtke. "Estructuras de tablas de páginas para memoria virtual de grano fino", Informe técnico 872, Centro Nacional Alemán de Investigación en Ciencias de la Computación (GMD), octubre de 1994.
  7. ^ Marzullo, Keith (diciembre de 2001). Revisión de sistemas operativos (PDF) . Actas del decimoquinto simposio ACM sobre principios de sistemas operativos. SOSP'01. Nueva York, NY, EE.UU.: Asociación de Maquinaria de Computación (ACM). págs.iii. ISBN 1-58113-389-8.

enlaces externos