Bloque de conocimiento de Open VMS
Imprimir

Bloque de conocimiento de Open VMS

Tabla de contenidos


Descripción

VMS es un sistema operativo bastante antiguo (data del año 77), hoy en día se sigue utilizando en los mainframes de HP. OpenVMS fue el nombre con que rebautizaron a VMS a partir del año 1998 (descripcion de OpenVMS en la wikipedia (external link)).

La razón por la que existe esta pagina sobre OpenVMS en la wiki de Epidata, es que algunos clientes lo usan junto con Oracle MessageQ.

Se hace difícil contar con una máquina ejecutando OpenVMS de forma nativa ya que seria necesario tener un hardware con procesador Alpha (hoy en día solo los mainframes de HP poseen esa arquitectura). Afortunadamente existen máquinas virtuales que lo emulan y un sitio donde se puede aprender via telnet.

Curso on-line de VMS (muy interesante ya que permite crear una cuenta y acceder a un server via telnet):

Emulador de VMS para Windows y Linux. No pude probar ninguna de las dos versiones, por lo que vi en el sitio la versión para Windows es un poco más amigable para instalar y empezar a aprender.

FreeVMS. Es una implementación open source del shell de OpenVMS. Hasta donde pude ver esta en un estado "alpha" y no sé si realmente sirve para aprender: http://www.freevms.net/downloads.php (external link)


Conceptos básicos

La linea de comandos se basa en un lenguaje llamado DCL (external link) (Digital Command Language). No es casualidad que muchos de los comandos se parezcan a los de DOS ya que este los hereda de CP/M (external link) y CP/M fue creado por Digital que también hizo VMS.

Comandos

Los comandos no son case sensitive, es lo mismo SHOW que show. Sin embargo en los manuales de ayuda y el sistema se suelen mostrar en mayúsculas. Para obtener ayuda de los comandos disponibles tipear:

HELP
Para salir del help presionar Enter en el prompt "Topic?" (si se esta en un sub-topic hay que presionar Enter pasar salir al Topic y luego enter nuevamente). Una buena opción para obtener ayuda de los comandos disponibles cuando uno no tiene ni idea es:
HELP HINTS

Nombres de archivos y unidades de disco

Como en DOS las unidades de disco terminan con dos puntos ":". A diferencia de DOS pueden tener nombre un poco más largos por ejemplo:

DSA2:
USER$:
DISK$SYSTEM:

Los directorios se encierran entre corchetes:

[DIRECTORIO]

Los archivos tienen 3 partes:

NOMBRE.EXT;VERSION
Los nombres de archivos tienen cierta similitud con DOS (antiguo):

  • NOMBRE.BLA.BLA no es valido por que tiene más de un ".".
  • Un archivo no puede comenzar con "." (notar que el "." se usa para indicar un path, como la barra "/" de Unix, por eso existe esta limitación)

El sistema de archivo soporta versionado y por eso los archivos tienen un numero de versión.

  • Saber en que directorio estamos parados (idem a pwd de Unix):

SHOW DEFAULT

  • Ir al directorio home (idem a cd ~ de Unix):

SET DEFAULT sys$login

  • Cambiar de directorio:
    • Ir al sub-directorio WORK ubicado en el directorio DIEGOF del disco DISK$USERDISK (notar el uso de corchetes para indicar un nombre de directorio):

SET DEFAULT DISK$USERDISK:[DIEGOF.WORK]

    • Lo mismo que el comando anterior pero asumiento que uno ya esta parado en el directorio DIEGOF (notar el uso del punto):

SET DEFAULT [.WORK]

Nota: El shell no da error si usan SET DEFAULT con un directorio incorrecto! En lugar de eso van a ver el error cuando quieran listar los archivos o usar otro comando con los archivos, super amigable! ;-)

Información sobre procesos

Para ver el listado de los procesos que están corriendo en el sistema:

SHOW SYSTEM

Es posible ver el detalle (archivos abiertos, usuario, etc) de un solo proceso usando:

SHOW PROCESS/ID=pid

Equivalentes de los comandos de Unix

UnixVMS
cat filename TYPE filename
tail filename TYPE/TAIL filename
tail -n X filename TYPE filename/TAIL=X
more filename TYPE/PAGE filename
ps aux SHOW SYSTEM


Contribuyentes a esta página: diegof y diegom .
Page last modified on Lunes 01 de Junio, 2009 10:10:38 EDT by diegof.
El contenido de esta página esta licenciado bajo los términos del http://creativecommons.org/licenses/by-sa/2.5/legalcode.

Usuarios en línea

13 usuarios en línea