Tops-20

Es un sistema operativo multi-usuario diseñado especificamente para la computadora mainframe de 36 bit, DEC PDP-10 (DECSYSTEM-20).

Cheatsheet

  UNIX   TOPS-20   Descripción  
  ^S   CTRL-S   pausar salida en pantalla  
  ^Q   CTRL-Q   reaundar salida en pantalla  
  ^O   CTRL-O   ignorar salida en pantalla  
  ^U   CTRL-U   clear input  
  ^C   CTRL-C   detiene un trabajo  
  ^F   CTRL-F   completado (intenta )  
  ^T   CTRL-T   estado de trabajo  
  ^\   CTRL-\   para cerrar telnet despues de’LOGOUT’  
  talk   TALK      
  mesg n   REFUSE LINKS      
  mesg y   RECEIVE LINKS      
  ls   DIRECTORY      
  ls -la   VDIRECTORY      
  cat   TYPE      
  rm   DELETE (EXPUNGE)      
  mkdir   BUILD      
  rmdir   BUILD      
  who   SYSTAT      
  ps   SYSTAT      
  passwd   SET DIRECTORY PASSWORD      
  chmod   SET DIRECTORY PROTECTION      
  chmod   SET FILE PROTECTION      
  man   HELP      
  .profile   LOGIN.CMD      
  .plan   FINGER.PLAN      
  send   SEND      
  mail (sending)   SEND      
  mail (reading)   MM      

El nivel de usuario se llama EXEC y equivale al shell de unix. EXEC es extremadamente interactivo, cuenta con completado de comados a través de ESC o ^F. EXEC tiene también reconocimiento de comandos, ? mapea posibles comandos a completar.

El kernel de TOPS-20 es el MONITOR que cuenta con control de trabajos, que te permite DETTACH o ATTACH cualquier trabajo (JOB) o TTY (terminal) que elijas. Tambié es posible PUSH (empujar) y POP(xx) entre niveles de ejecución (EXEC).

El sistema de archivos es jerárquico e inicia en PS: (primary storage) que es el equivalente a / en unix. El separador de los subdirectorios es .`

El equivalente a /username/ejemplos es PS:<username.ejemplos>

El sistema de archivos de TOPS-20 soporta versiones de los archivos de la forma ARCVHIVO.EXTENSION.VERSION

Sistema de Archivos

TOPS-20 tiene un esquema de protección de 18 bit para archivos y directorios, que sobrepasa las capacidades de los permisos de unix.

OCTAL   PROPERTY
--------------------
  77   FULL ACCESS
  40   READ
  20   WRITE/DELETE
  10   EXECUTE
  04   APPEND
  02   LIST
  00   NO ACCESS
OCTAL   PROPERTY
--------------------
  77   FULL ACCESS
  40   READ
  10   CONNECT
  04   BUILD
  00   NO ACCESS

Las protecciónes están agrupadas juntas en conjuntos de 3 y corresponden a:

@SET DIRECTORY PROTECTION ECELIS 777700

Donde el usuario y los miembros de su grupo tienen acceso total al directorio ECELIS mientras que todos los demás no.

Teco

r teco
  COMMAND   ACTION  
  EX$$   Exit & Save file  

LOGIN.CMD

SET HISTORY 100
SET COMMAND-EDITOR EDIT EMACS
SET COMMAND-EDITOR ENTER CONTROL "P"
SET PROMPTS "@" "@@" "!" "!!"
echo Checking the BBOARD ..
echo
BBOARD                                 ; check the BBOARD
ECHO
ECHO WELCOME TO TWENEX.ORG 
ECHO
ECHO Type 'HELP NEW-USER'  for a command summary
ECHO Type 'HELP GAMES'     for a list of games
ECHO Type 'TOPS20'         for an interactive tutorial
ECHO
TAKE

Crear un directorio con límite de 100 paginas asignadas al directorio y hace los archivos disponibles públicamente. Por default los permisos son @prot 777700 y @def 777700

@build <ecelis.foo>
@@perm 100
@@work 100
@@prot 777740
@@def 777752
@@

Crear directorios anidados, es posible; pero es necesario crear un directorio a la véz y asignar el número de directorios que puede contener.

BUILD username.foo

Referencias

  • http://www.bourguet.org/v2/pdp10/ Jean-Marc Bourguet’s PDP-10 Page
  • http://www.36bit.org/dec/
  • http://almy.us/teco.html TECO
  • [http://tenex.opost.com/ Dan Murphy’s TECO, TENEX, and TOPS-20 Papers
  • http://www.pdpplanet.com/
  • http://www.bitsavers.org/pdf/dec/pdp10/
  • [http://www.twenex.org/index.html SDF Public Access TWENEX