Brian W. Kernighan abre su libro Unix:A History and a Memoir con la línea, "Para entender cómo sucedió Unix, tenemos que entender Bell Labs, especialmente cómo funcionaba y el entorno creativo que proporcionaba". Y así comienza un maravilloso viaje en el tiempo, siguiendo la creación y el desarrollo de los primeros Unix con alguien que estuvo allí.
Es posible que reconozca el nombre de Brian Kernighan. Él es la "K" en AWK, la "K" en "K&R C" (coescribió el libro original "Kernighan and Ritchie" sobre el lenguaje de programación C), y es autor y coautor de muchos libros sobre Unix. y Tecnología. En mi propia estantería, puedo encontrar varios de los libros de Kernighan, incluido El entorno de programación de Unix (con Rob Pike), El lenguaje de programación AWK (con Alfred Aho y Peter J. Weinberger) y El lenguaje de programación C (con Dennis M. Ritchie). Y, por supuesto, su última entrada, Unix:A History and a Memoir .
Entrevisté a Brian sobre este libro más reciente. Creo que pasamos la misma cantidad de tiempo discutiendo el libro que recordando Unix y groff. A continuación se muestran algunos puntos destacados de nuestra conversación:
JH:¿Qué te impulsó a escribir este libro?
BWK:Pensé que sería bueno tener un historial de lo que sucedió en Bell Labs. Jon Gertner escribió un libro, The Idea Factory:Bell Labs and the Great Age of American Innovation , que describió el trabajo de ciencia física en Bell Labs. Este fue un trabajo autorizado, muy técnico y no algo que yo pudiera hacer, pero fue una especie de inspiración para este libro.
También hay un libro de James Gleick, La información:una historia, una teoría, una inundación , eso no es específico de Bell Labs, pero es muy interesante. Eso también fue una especie de inspiración para esto.
Originalmente quería escribir una historia académica de los laboratorios, pero me di cuenta de que era mejor escribir algo basado en mis propios recuerdos y los recuerdos de quienes estaban allí en ese momento. Así que de ahí vino el libro.
JH:¿Cuáles son algunas historias del libro sobre las que te gustaría que la gente leyera?
BWK:Creo que realmente hay dos historias que me gustaría que la gente supiera, y ambas son mitos de origen. Los escuché de nuevo cuando Ken Thompson y yo estuvimos en el Vintage Computer Festival hace aproximadamente un año.
Uno es el origen de Unix mismo:cómo Bonnie, la esposa de Ken, se fue de vacaciones durante tres semanas, justo cuando Ken pensaba que le faltaban unas tres semanas para tener un sistema operativo completo. Esto se debió, por supuesto, a las habilidades de programación muy competentes de Ken, y fue increíble que pudiera lograrlo. Fue escrito completamente en ensamblador y fue un trabajo realmente asombroso.
[Nota:esta historia comienza en la página 33 del libro. Lo relataré brevemente aquí. Thompson estaba trabajando en "un algoritmo de programación de disco que trataría de maximizar el rendimiento en cualquier disco", pero particularmente en la unidad de disco de un solo plato muy alta del PDP-7. Al probar el algoritmo, Thompson se dio cuenta de que "estuve a tres semanas de un sistema operativo". Desglosó su trabajo en tres unidades (un editor, un ensamblador y un kernel) y escribió una por semana. Y en ese momento, Bonnie llevó a su hijo a visitar a los padres de Ken en California, por lo que Thompson tuvo esas tres semanas para trabajar sin ser molestado.]
Y luego está la historia del origen de grep
. A lo largo de los años, me había equivocado un poco en la historia:pensé que Ken había escrito grep
íntegramente bajo demanda. Era clásico que Ken tuviera una gran idea, una idea clara, una idea limpia, y pudo escribirla muy rápido. Las expresiones regulares (regex) ya estaban presentes en el editor de texto, así que en realidad, simplemente extrajo expresiones regulares del editor y las convirtió en un programa.
[Nota:esta historia comienza en la página 70 del libro. Doug McIlroy dijo:"¿No sería genial si pudiéramos buscar cosas en los archivos?" Thompson respondió:"Déjame pensarlo durante la noche", y a la mañana siguiente le presentó a McIlroy el grep
programa que había escrito.]
JH:¿Qué otras historias no llegaste a contar en el libro?
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
BWK:¡Pensé inmediatamente en la historia de la "cara de Peter Weinberger"! Había muchas bromas basadas en que aparecía una imagen de la cara de Peter en lugares aleatorios. Alguien colocó una foto de Peter con imanes en la pared de metal de una escalera. Y hubo una vez una reunión en la que Peter estaba al frente, no en la audiencia. Y mientras hablaba, todos en la audiencia levantaron una máscara que tenía impresa la cara de Peter.
[Nota:la historia del "rostro de Peter Weinberger" comienza en la página 47 del libro. Spinroot también tiene un archivo de la broma con ejemplos.]
Hablé con mucha gente de los laboratorios sobre el libro. Enviaba correos electrónicos a las personas y recibía respuestas largas con más historias de las que podía encajar en la longitud o la narrativa. Honestamente, probablemente haya otro libro que alguien más podría escribir basado en esas historias. Es sorprendente la cantidad de personas que cuentan historias sobre Unix y la ejecución de Unix en sistemas de los que ni siquiera he oído hablar.
Una lectura fantástica
Unix:una historia y una memoria está bien titulado. A lo largo del libro, Kernighan comparte detalles sobre la rica historia de Unix, incluidos los antecedentes de Bell Labs, la chispa de Unix con CTSS y Multics en 1969 y la primera edición en 1971. Kernighan también brinda su propia reflexión sobre cómo se creó Unix. una plataforma tan dominante, incluidas notas sobre portabilidad, herramientas de Unix, Unix Wars y descendientes de Unix como Minix, Linux, BSD y Plan9. También encontrará fragmentos de información y excelentes historias que completan los detalles de algunas de las características cotidianas de Unix.
Con poco más de 180 páginas, Unix:una historia y una memoria es una lectura fantástica. Si eres fanático de Linux o de cualquier Unix de código abierto, incluidas las versiones BSD, querrás leer este libro.
Unix:una historia y una memoria está disponible en Amazon en formato de libro de bolsillo y libro electrónico. Publicado por Kindle Direct Publishing, octubre de 2019.