Bienvenido al repositorio UNIX de la primera edición. Aquí encontrará el código fuente del kernel y los binarios del área de usuario que le permitirán ejecutar 1e UNIX en un simulador PDP-11.
A menos que se indique lo contrario, los nombres de archivos y directorios se refieren a este repositorio.
Descargue el código fuente del simulador Simh desde aquí: http://simh.trailing-edge.com/. Asegúrese de descargar la versión 3.8-0 o posterior; Las versiones anteriores necesitan parches para funcionar.
Desempaqueta a Simh en alguna parte. Cree el directorio BIN/ en Simh en el nivel superior. Haga pdp11 para crear el simulador de pdp11 en el directorio BIN/. Copie el ejecutable BIN/pdp11 en el directorio tools/.
Regrese al directorio de nivel superior de la primera edición. Haz una marca. Esto hará varias cosas. Construirá herramientas/mkfs, herramientas/ml y herramientas/apout/apout. Estas herramientas son necesarias para construir los sistemas de archivos para 1e UNIX y el kernel. Creará fuentes del kernel con algunos parches necesarios, ensamblará el kernel y creará una imagen de memoria Simh de arranque que se instalará en el directorio de imágenes. Finalmente, make creará las imágenes rf0.dsk, rk0.dsk y de cinta y las instalará en el directorio de imágenes. También puede hacer una "limpieza" para limpiar los directorios image/ y build/. Un "make clobber" limpiará los directorios image/, build/ y tools/.
Ejecute ./simh.cfg que inicia el simulador pdp11. Deberías ver esto:
Simulador PDP-11 V3.8-0 ./simh2.cfg> #!tools/pdp11 Comando desconocido Deshabilitar CR Deshabilitar XQ RF: almacenar en búfer el archivo en la memoria TC0: formato 16b, almacenar en el búfer el archivo en la memoria Escucha en el puerto 5555 (socket 7)
Recibirá un mensaje de inicio de sesión:
Escriba root seguido de . Debería recibir un mensaje #.
Escriba un comando ls -l. Deberías ver algo como esto:
total 6 43 sdrwr- 2 raíz 620 1 de enero 00:00:00 bin 42 sdrwr- 2 raíz 250 1 de enero 00:00:00 dev 104 sdrwr- 2 raíz 110 1 de enero 00:00:00 etc 114 sdrwr- 2 raíz 50 1 de enero 00:00:00 tmp 41 sdrwr- 7 root 70 1 de enero 00:00:00 usr
Para cambiar directorios, utilice chdir, por ejemplo chdir /usr. El único editor instalado es `ed'. Puede encontrar un tutorial de edición en notes/edtut.txt.
Para iniciar sesión varias veces, haga telnet al puerto localhost 5555. El sistema está configurado para permitir 8 inicios de sesión remotos.
Para apagar el sistema, ingrese ctrl-E para detener el simulador y q para salir. No es necesario sincronizar el sistema antes de apagarlo.
Los manuales para la primera edición de UNIX están disponibles aquí: https://www.bell-labs.com/usr/dmr/www/1stEdman.html y http://www.bitsavers.org/pdf/bellLabs/unix/UNIX_ProgrammersManual_Nov71 .pdf
Parte de la documentación interna de la primera edición de UNIX está disponible aquí: http://www.bitsavers.org/pdf/bellLabs/unix/PreliminaryUnixImplementationDocument_Jun72.pdf
Los detalles de la arquitectura PDP-11/20 y sus periféricos se pueden encontrar en: http://www.bitsavers.org/pdf/dec/pdp11/handbooks/PDP1120_Handbook_1972.pdf http://www.bitsavers.org/pdf/ dec/pdp11/handbooks/PDP11_PeripheralsHbk_1972.pdf
El compilador de C de la segunda edición de UNIX también está instalado y funciona, pero el lenguaje es un dialecto muy temprano de C. La referencia más cercana al lenguaje en este momento es esta, pero probablemente sea 2 años tarde: https:/ /www.bell-labs.com/usr/dmr/www/cman74.pdf
Los binarios del área de usuario provienen de un período comprendido entre la primera y la segunda edición de UNIX. También puede encontrar útiles los manuales 2e: http://www.bitsavers.org/pdf/bellLabs/unix/Unix_2nd_Edition_Manual_Jun72.pdf
páginas/ - páginas sometidas a OCR del documento de implementación preliminar de Unix reconstruidas/ - código fuente del kernel reconstruido a partir de las páginas sometidas a OCR, como archivos asm parches/ - parches para reconstruir/ archivos para que el kernel ejecute fs/ - binarios y archivos del área de usuario, utilizados para make rf0.dsk y rk0.dsk src/ - código fuente para el área de usuario: no hay muchas herramientas disponibles/ - herramientas y scripts para construir el kernel y el sistema de archivos/ - área de compilación: archivos del kernel parcheados, imágenes de sistemas de archivos parcheados/ - imágenes finales de disco y cinta que utilizará el simulador Simh misc/ - misc. archivos, por ejemplo, el parche Simh para notas de soporte de KE11A/ - notas sobre el trabajo realizado para que 1e UNIX se ejecute nuevamente diffs/ - Diferencias entre páginas/* y el OCR de alta calidad realizado por James Markevitch. Incluye encabezados y pies de página.