Tops-20

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

#

  ^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’      

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 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 /ecelis/ejemplos’’’

PS: }}}

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

#

  UNIX   TOPS-20  
  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  

#

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.

#

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 @@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 ecelis.foo maximum subdirectories allowed default 0, 20 máximo en home dir

’'’Ejecutar un archivo de comandos’’’

TAKE command.cmd }}}

#

Sun, 6 Mar 2011 09:40:18 -0800 (PST) Jonathan A. Solomon Re: Creating subdirectories (208 chars; more?) if you need to create any subdirs, you need do run system:pexec.exe, ignore the errors.

Then you can do @build , do the rest as you were doing.

then @pop back to the normal exec.


Sat, 19 Mar 2011 04:32:13 -0800 (PST) Ralph Aichinger Killing stale jobs (429 chars; more?) Hello, everybody!

I’ve been using this system for a few days now, and I am wondering, if there is an easy way to kill stale jobs (e.g. I somehow seem to have “lost” a FTP se 19:29:53 BBOARD (;E) Running at ssion)?

Something like the Unix “kill -9 11” if I would want to kill job nr. 11.

I can see these jobs just fine in SYSTAT, so I know which number to kill.

TIA /ralph (you can also answer to )


Sat, 19 Mar 2011 05:41:00 -0800 (PST) TILT Re: Killing stale jobs (66 chars; more?) SHOWI1+35 Used 0:00:00.3 in 0:08:41, Load 0.00

RPA you can use kjob command to kill any unwanted jobs.


Sat, 19 Mar 2011 10:57:56 -0800 (PST) Stephen Jones Re: Killing stale jobs (81 chars; more?) You can logout any job you have access to with the LOGOUT JOB command.


Sat, 19 Mar 2011 11:39:16 -0800 (PST) juhani haverinen Can not create directory (371 chars; more?) When I try to make new subdirectory I get this message: @buILD (DIRECTORY NAME) [New] @@maxIMUM-SUBDIRECTORIES (ALLOWED) 8 @@ ?Request exceeds superior directory working quota. Please fix incorrect subcommands.

I have tried system:pexec.exe mentioned in another post but I still have same problem. Does anyone know how to solve problem?


Sat, 19 Mar 2011 13:12:42 -0800 (PST) Jonathan A. Solomon new subdirs (341 chars; more?) You still need to use system:pexec.exe.

Your default quotas are 500 pages. You need to change your working and permanent quotas to lower than 500 pages. These quotas will be deducted from your superior quotas. I would suggest if your using the directory , then a quota of 10 pages working and permanent quotas. }}}

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]]]

    [[CategorySistemasOperativos]]