Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente | ||
vms [2021/07/13 03:34] – creado peron | vms [2022/06/11 01:05] – peron | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ===== Uso básico de DCL ===== | + | ====== |
+ | Se trató de un sistema operativo de [[tiempo_de_computo_compartido|tiempo compartido]] desarrollado por [[DEC|Digital Equipment Corporation]] para su serie de minicomputadoras [[VAX]]. | ||
+ | Se trata de un entorno multiusuari@ multitarea con memoria virtual, y opcionalmente capaz de operar en [[clúster]]. Es recordado por su estabilidad asombrosa en equipos [[servidor|servidores]]. | ||
- | El DCL presentaba un conjunto de instrucciones en inglés que el usuario ingresaba para comandar al sistema operativo (en este caso OpenVMS), qué hacer. Constaba de más de 200 comandos y funciones. | + | Su desarrollo como tal se extendió desde 1979 hasta 1992 bajo el nombre |
- | Al igual que otros intérpretes posteriores como Bashm, ols comandos en DCL se ingresan en dos formas. La más común es la manera interactiva, | + | ==== OpenVMS ==== |
- | La otra es "en lotes", | + | Tras la adquisición |
- | Asimismo, DCL tiene varias combinaciones | + | Sin embargo, la última versión 9 de OpenVMS representa un cambio fundamental ya que abandona las arquitecturas DEC para compatibilizar el sistema con otras de despliegue moderno, notablemente |
- | **Ctrl+z**: Sale de un comando de DCL | + | ===== DCL en OpenVMS 8.4 sobre DEC Alpha remoto ===== |
- | **Ctrl+c**: interrumpe la ejecución de un comando (pero lo deja en memoria). | ||
- | **Ctrl+b**: Repite | + | Como los sistemas VAX históricos y los Alpha pueden emularse bajo SIMH en GNU con Linux, es posible crear entornos de emulación para estas plataformas si contamos con licencias de uso hobbista para el mismo. Lamentablemente, |
- | **Ctrl+a**: Conmuta entre modo Inserción | + | Es por ello que al manera más sencilla |
- | **Ctrl+s**: Suspende | + | Decus.org pone a disposición del público general su infraestructura de cómputo DEC Alpha 520 puesta en línea, y ofrece |
- | **Ctrl+o**: Reactiva la salida | + | Para dar de alta una cuenta |
- | === AYUDA ONLINE === | + | |
+ | <code bash>ssh REGISTRATION@eisner.decus.org</ | ||
- | El DCL es difícil | + | Cuando el sistema nos solicite contraseña no ingresamos ninguna y simplemente presionamos ENTER. Se activará a continuación programa |
- | $ **help instructions** | + | Una vez recibido un correo de parte de DECUS conteniendo una contraseña pasavante, podremos ya conectarnos a nuestra cuenta de OpenVMS remoto. Por tanto, nos logueamos utilizando: |
- | Normalmente el subsistema de ayuda permite ingresar y presentar en pantalla cada uno de los temas o " | + | <code bash>ssh usuario@eisner.decus.org</ |
- | Recordemos que siempre podremos salir del subsistema de ayuda (y muchos otros programas ejecutados | + | Tras ingresar la contraseña provista |
- | ==== COMANDOS COMUNES ==== | + | < |
+ | %DCL-S-SPAWNED, process USUARIO_10419 spawned | ||
+ | User [USUARIO] has 842 blocks used, 9158 available, | ||
+ | of 10000 authorized and permitted overdraft of 0 blocks on DISK_USER | ||
+ | * * * * * * * * * * * * * < Hola USUARIO! > * * * * * * * * * * * * * * | ||
+ | RECIBA UNA CORDIAL BIENVENIDA | ||
+ | ____ al sistema computado | ||
+ | | ||
+ | | | | |/ _ \/ __| | | / __| | ||
+ | | |_| | __/ (__| |_| \__ \ | ||
+ | | ||
+ | DEC Alpha con OpenVMS 8.4 | ||
+ | | ||
+ | | Nombre del nodo: EISNER. | ||
+ | | Este mainframe pertenece al Grupo Hobbista " | ||
+ | | de Digital Equipment Computers", | ||
+ | +-----------------------------------------------------------------------+ | ||
+ | - Su directorio es DECUSERVE_USER.USUARIO. | ||
+ | - Su casilla de correo electronico en este equipo es: usuario@eisner.decus.org. | ||
+ | - Para abandonar este sistema utilice el comando LOGOUT. | ||
+ | $ | ||
+ | Subprocess USUARIO_xxxxx has completed | ||
+ | </ | ||
+ | El prompt de DCL es un '' | ||
- | Hay muchísimos comandos y programas capaces | + | ===== Uso básico |
- | **copy** Copia un fichero especificado, | + | El DCL presenta |
- | **copy/ | + | Al igual que otros intérpretes posteriores como [[Bash]], los comandos en DCL se ingresan en dos formas. La más común es la manera interactiva, |
- | **create** crea ficheros y directorios, touch | + | La otra es "en lotes", y esto equivale a la creación de programas y guiones de programación (scripts). Nos concentraremos en la primera manera. |
- | **delete** borra un fichero especificado y lo quita del directorio, rm | + | Asimismo, DCL tiene varias combinaciones de control que interrumpen o anulan la ejecución de comandos. |
- | **directory** o **dir** presenta los contenidos | + | ^^^ |
+ | | **Atajo** | **Resultado en DCL** | | ||
+ | | **Ctrl+z** | Sale de un comando | ||
+ | | **Ctrl+c** | interrumpe la ejecución de un comando (pero lo deja en memoria). | | ||
+ | | **Ctrl+b** | Repite el comando anterior. | | ||
+ | | **Ctrl+a** | Conmuta entre modo Inserción de caracteres y Sobreescritura de Caracteres. | | ||
+ | | **Ctrl+s** | Suspende la salida de texto a la terminal. | | ||
+ | | **Ctrl+o** | Reactiva la salida de texto a la terminal. Si se la presiona alternativamente, pausa y continúa el flujo de texto. | | ||
- | **edit** muestra y cambia los contenidos de un fichero de texto, ed | + | === AYUDA ONLINE === |
- | **logout** desconecta la sesión remota, logout, exit | ||
- | **print** envia un fichero especificado a la impresora | + | El DCL es difícil de usar, pero tiene una ayuda tipo " |
- | **rename** cambia el nombre o la localización de un fichero especificado, | + | < |
- | **set** controla como usar el sistema | + | Normalmente el subsistema de ayuda permite ingresar y presentar en pantalla cada uno de los temas o //topics// escribiéndolos por su nombre indicado, y a su vez cada tema podría presentar nuevas temáticas de ayuda relacionadas. Si oprimes |
- | **show** presenta el status de sistema | + | Recuerda que siempre podrás salir del subsistema de ayuda (y muchos otros programas ejecutados por DCL) con **Ctrl+z**. |
+ | ==== Comandos Comunes en DCL ==== | ||
- | **type** presenta los contenidos de un fichero especificado en la pantalla, cat | ||
- | CREAR Y MOVERNOS EN DIRECTORIOS | ||
- | El sistema de ficheros | + | Hay muchísimos comandos y programas capaces |
- | DCL es idiosincrásicamente mas complejo y laborioso de usar que UNIX. En particular, suele requerir la necesidad de ingresar entre corchetes | + | ^^^ |
+ | | **copy** | Copia un fichero especificado, | ||
+ | | **copy/ | ||
+ | | **create** | crea ficheros y directorios, | ||
+ | | **delete** | borra un fichero especificado y lo quita del directorio, rm | | ||
+ | | **directory** o **dir** | presenta los contenidos de un directorio (listado de ficheros), ls | | ||
+ | | **edit** | muestra y cambia los contenidos de un fichero de texto, [[ed]] | | ||
+ | | **logout** | desconecta la sesión remota, logout, exit | | ||
+ | | **print** | envia un fichero especificado a la impresora | | ||
+ | | **rename** | cambia el nombre o la localización de un fichero especificado, | ||
+ | | **set** | controla como usar el sistema en pantalla | | ||
+ | | **show** | presenta el status de sistema | | ||
+ | | **type** | presenta los contenidos de un fichero especificado en la pantalla, cat | | ||
+ | |||
+ | === Crear y moverse en directorios === | ||
+ | |||
+ | El sistema de ficheros de OpenVMS representa una estructura arbolada. En ella, el usuario de DECUS recibirá una carpeta de usuario localizada dentro de la carpeta '' | ||
+ | |||
+ | DCL es idiosincrásicamente mas complejo y laborioso de usar que [[UNIX]]. En particular, suele requerir la necesidad de ingresar entre corchetes | ||
Para ver el contenido del directorio actual ingresamos: | Para ver el contenido del directorio actual ingresamos: | ||
- | $ **directory** | + | < |
- | o más sencillo, su la abreviación | + | ...o más sencillo, su la abreviación |
- | Por ejemplo, si quisiéramos crear un directorio llamado | + | Por ejemplo, si quisiéramos crear un directorio llamado |
- | $ **CREATE /DIR [DECUSERVE_USER.USUARIO.prueba]** | + | < |
- | Para comprobar su creación efectiva, ingresamos el comando | + | Para comprobar su creación efectiva, ingresamos el comando |
- | $ **cd DSA3: | + | < |
- | o bien: | + | ...o bien: |
- | $ **set default [.prueba]** | + | < |
Para volver al directorio anterior: | Para volver al directorio anterior: | ||
- | $** cd DSA3: | + | < |
...o bien: | ...o bien: | ||
- | $** SET default** | + | < |
- | Si quisiéramos usar un equivalente al pwd de UNIX (presentar directorio actual), debemos usar: | + | Si quisiéramos usar un equivalente al comando |
- | $ **SHOW default** | + | < |
- | Se nos hará obvio que todos los archivos cuentan con un sufijo de versión, indicado con punto y coma. Por ejemplo: archivo.txt; | + | Se nos hará obvio que todos los archivos cuentan con un sufijo de versión, indicado con '';'' |
- | $ **DELETE archivo.txt; | + | < |
...o bien, eliminamos todas las versiones de un fichero con comodines, por ejemplo: | ...o bien, eliminamos todas las versiones de un fichero con comodines, por ejemplo: | ||
- | $ **DELETE archivo.txt; | + | < |
- | Para borrar el directorio creado tenemos que retroceder al nivel anterior en el árbol (no podemos eliminar un directorio desde dentro del mismo). | + | Para borrar el directorio creado tenemos que retroceder al nivel anterior en el árbol (no podemos eliminar un directorio desde dentro del mismo). |
+ | |||
+ | < | ||
+ | |||
+ | ...y finalmente lo borrarás con: | ||
+ | |||
+ | < | ||
- | $ **delete prueba.dir; | ||
=== Crear un fichero finger === | === Crear un fichero finger === | ||
+ | Los sistemas de cómputo a tiempo compartidos podían contar con un fichero de texto '' | ||
- | Los sistemas de cómputo a tiempo compartidos podían contar con un fichero de texto .plan o .project, encargados de operar como descripción del usuario. Como los sistemas solían ser anónimos pero contar con un " | ||
Para crear nuestro fichero podremos aprovechar y utilizar el editor de texto visual " | Para crear nuestro fichero podremos aprovechar y utilizar el editor de texto visual " | ||
- | **lse** | + | < |
- | El editor de texto LSE consta de dos secciones. Una principal con la ventana de texto, y otra inferior en la que podremos ingresar comandos de operación. En este caso simplemente escribiremos un texto que deseemos. Cuando finalicemos de hacerlo, presionaremos Ctrl+z. Esto nos desplazará a la sección inferior para ingresar los comandos de operación, lo cual se nos hará patente por medio del prompt LSE>. En él ingresaremos exit. El editor LSE nos solicitará el nombre de archivo a fin de guardarlo con dicha denominación y salir al intérprete DCL. Le introducimos el nombre .plan y presionamos Enter. | + | El editor de texto LSE consta de dos secciones. Una principal con la ventana de texto, y otra inferior en la que podremos ingresar comandos de operación. En este caso simplemente escribiremos un texto que deseemos. Cuando finalicemos de hacerlo, presionaremos |
Esto cerrará el editor LSE y nos retornará al prompt de DCL. Debemos ahora asignar los permisos de fichero requeridos al fichero .plan que hemos creado. Ello lo haremos ingresando el comando: | Esto cerrará el editor LSE y nos retornará al prompt de DCL. Debemos ahora asignar los permisos de fichero requeridos al fichero .plan que hemos creado. Ello lo haremos ingresando el comando: | ||
- | set file/ | + | < |
- | Ver quién está online | + | |
- | Podremos | + | === Ver quién está online === |
+ | |||
+ | Podrás | ||
+ | |||
+ | < | ||
- | $**SHOW users** | ||
< | < | ||
OpenVMS User Processes at 8-JUL-2021 23:34:39.87 | OpenVMS User Processes at 8-JUL-2021 23:34:39.87 | ||
Línea 134: | Línea 188: | ||
| | ||
</ | </ | ||
- | Podrás chatear en línea con dicho usuario mediante el programa phone. Utiliza: | ||
- | $**phone | + | Podrás chatear en línea con dicho usuario mediante el programa |
+ | |||
+ | < | ||
El usuario recibirá el alerta y podrá tocar la combinación indicada en pantalla para responder. Al aceptar se presentará el OpenVMS Phone Facility: | El usuario recibirá el alerta y podrá tocar la combinación indicada en pantalla para responder. Al aceptar se presentará el OpenVMS Phone Facility: | ||
+ | |||
< | < | ||
OpenVMS Phone Facility | OpenVMS Phone Facility | ||
Línea 158: | Línea 214: | ||
------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ||
</ | </ | ||
- | ...Para abandonar el programa phone puedes utilizar Ctrl+z | + | |
+ | ...Para abandonar el programa phone puedes utilizar | ||
===== Comandos de status ===== | ===== Comandos de status ===== | ||
Existen muchísimos comandos de este tipo, pero tal vez el más simple sea show. Utiliza help show, o prueba alguno de los siguientes: | Existen muchísimos comandos de este tipo, pero tal vez el más simple sea show. Utiliza help show, o prueba alguno de los siguientes: | ||
- | **show system** | + | <code bash>show system</ |
- | **show network** | + | <code bash>show network</ |
- | **show cpu** | + | <code bash>show cpu</ |
- | **show memory** | + | <code bash>show memory</ |
===== Crear una web de DECUS ===== | ===== Crear una web de DECUS ===== | ||
Línea 180: | Línea 237: | ||
Para ello creamos un subdirectorio y le otorgamos los permisos requeridos | Para ello creamos un subdirectorio y le otorgamos los permisos requeridos | ||
- | $ **set default sys$login** | + | <code bash> |
- | + | set default sys$login | |
- | $ **create/dir [.www] / | + | create/dir [.www] / |
- | + | set security / | |
- | $ **set security / | + | set default sys$login |
- | + | set security / | |
- | $ **set default sys$login** | + | </ |
- | + | ||
- | $ **set security / | + | |
- | Acto seguido creamos un archivo index.html o bien lo transferimos a través de FTP. Podremos crear subdirectorios adicionales | + | Acto seguido creamos un archivo |
Documentación | Documentación | ||