03 agosto 2023

Algo de historia Unix

¿Como se conecta el primer malware con la primera utilidad en correr en Unix?

Uso asiduamente la utilidad bc en la linea de comandos, para realizar de forma rápida cálculos o conversiones de números hexadecimales a decimales, binarios, etc. La cuestión que aprendiendo sobre la utilidad bc (en mi desktop OpenBSD) leyendo el man, veo:

bc is actually a preprocessor for dc(1), which it invokes automatically.

Me da curiosidad sobre dc y pido el man y leo:

AUTHORS The original version of the dc command was written by Robert Morris and Lorinda Cherry.

Me sonaba el apellido Morris pero no con algo relacionado a Unix y entonces me acorde de:

El gusano Morris
https://es.wikipedia.org/wiki/Gusano_Morris

Pero resulta que si había relación porque el creador del gusano es:
Robert Tappan Morris
https://es.wikipedia.org/wiki/Robert_Tappan_Morris

Que es hijo de:
Robert Morris
https://es.wikipedia.org/wiki/Robert_Morris_(cript%C3%B3grafo)

El creador de dc como dice la pagina del man, el trabajo en los laboratorios Bell y fue creador de la utilidad Unix:

dc

https://en.wikipedia.org/wiki/Dc_(computer_program)

Este programa dc es el que realiza los cálculos para bc, esto siempre fue así en los Unix y hoy en día en los BSDs. No así en los Linux que usan las utilidades GNU, como bc fue estandarizado por POSIX, GNU reescribió bc para que sea autónomo y no use dc.
Porque es importante dc, mas allá de tener una utilidad para programación de scripts y la realización de cálculos, dc tiene un merito histórico, es la utilidad mas antigua que sobrevive en Unix, incluso mas antiguo que el lenguaje C, palabras de Ken Thompson:

"dc is the oldest surviving Unix language program. When its home Bell Labs received a PDP-11, dc written in B was the first language to run on the new computer, even before an assembler."
(dc es el programa de lenguaje Unix más antiguo que se conserva. Cuando Bell Labs, su casa, recibió un PDP-11, dc escrito en B fue el primer lenguaje que se ejecutó en la nueva computadora, incluso antes que un ensamblador.)

¡Quien iba a decirlo, el padre creo la primera utilidad Unix y el hijo el primer malware!

Via @Ali_Adrian del grupo @BSDar

Que te diviertas!

No hay comentarios:

Publicar un comentario