154 meneos
3282 clics
Cómo ejecutar la primera edición de UNIX (1972)
Brian Bennett, un experto de UNIX, ha creado una imagen de Docker de la primera edición de UNIX de junio de 1972, basada en el repositorio de su código fuente, con lo que es posible ejecutar y probar este sistema operativo tal y como era en esas fechas al ser ejecutado en una PDP-11.
|
comentarios cerrados
nickjanetakis.com/blog/run-the-first-edition-of-unix-1972-with-docker
ken: Ken Thompson
dmr: Dennis (MacAlistair) Ritchie o Douglas McIlroy
jfo: Joe Ossanna?
Brian Kernighan?
Que alguien haga un finger a los usuarios, please.
# cat /etc/uids
root:0
sys:1
bin:3
adm:3
jfo:4
ken:6
dmr:7
jack:10
peter:11
jay:12
bob:13
sun:14
lee:15
code.google.com/archive/p/unix-jun72/
Y aquí los datos
github.com/c3x04/Unix-1st-Edition-jun72
Encima con roms que su re-programación es ofuscada para que en caso tengan corrupción el hard quede inútil.
No hablo solo de intel mei si no el tipico windbound/ENE de inicializacion del sistema que luego activa el intel mei lo estan pasado a re-programables sin que nos demos cuenta antes si necesitaban codigo este se cargaba de la bios con lo que se podía reparar sin mucha complicación.
Algo tiene que haber.
Si tecleas mal un caracter, puedes usar # que "borra" el caracter anterior. Por ejemplo:
$ cs#at archivo.txt
es equivalente a enviar:
$ cat archivo.txt
Puedes corregir varios caracteres a la vez:
$ dattt##e
equivale a:
$ date
Además, si has cometido muchos errores, puedes descartar el comando entero poniendo una @ pegada al final, lo que hacía que al enviar ese comando el shell simplemente lo ignorase:
$ ddtae@
$
Esto como digo funcionaba en las shells que daban los terminales más antiguos. Cuando el terminal tenía pantalla, como ahí sí hay feedback visual, solían ya implementar el backspace, por lo que estos trucos del # y la @ ya no funcionaban (para eso estaba el backspace)
Puede que os parezca extraño, pero pensadlo por un momento: sólo tenéis delante un teclado de "máquina de escribir", donde tú tecleas algo que se va "imprimiendo" en una "tira de papel", y que al terminar el comando y "enviarlo" el computador procesa todo lo escrito en ese papel. Ya sé que no es así como funciona un tty, pero para que os hagáis una idea gráfica. Ahí, cobra todo el sentido que pongas # para "obviar el caracter anterior" porque así la máquina lo interpreta bien, y tú tienes un cierto feedback de lo que estás escribiendo.
Ains, aún recuerdo aquel manual de Unix que me chapé en la carrera, escrito por Kernighan y Pike, qué fácil lo veían ellos, todo esto de andar con pipes y redirecciones chungas a ciegas
#reencuentrosmeneantes
En Windows no funciona todo a la primera muchas veces. Incluso tienes que descargar ciertos controladores y no tienes manera de saber si lo que descargas es seguro o no. El ordenador de mi jefe, con Windows 10, no tenía controladores inalámbricos wifi. Vaya..
Nuestro sistema operativo, aparte de que funciona prácticamente todo, es muchísimo más seguro.
Ahí va ese finger: ̣