Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa | |||
vms [2022/06/11 01:05] – peron | vms [2023/03/11 03:36] (actual) – peron | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== VMS ====== | ====== VMS ====== | ||
- | 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 trató de un sistema operativo de [[tiempo_de_computo_compartido|tiempo compartido]] desarrollado por [[Digital Equipment Corporation|DEC]] 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]]. | 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]]. | ||
Línea 12: | Línea 12: | ||
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 la x86_64. Esto hace posible de operarse en equipos de escritorio modernos. Sin embargo, el código permanece privativo. | 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 la x86_64. Esto hace posible de operarse en equipos de escritorio modernos. Sin embargo, el código permanece privativo. | ||
- | ===== DCL en OpenVMS 8.4 sobre DEC Alpha remoto ===== | + | __**Ver también**__: [[Tutorial |
- | + | ||
- | + | ||
- | 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, | + | |
- | + | ||
- | Es por ello que al manera más sencilla de operar en un sistema de estas características es darnos de alta en un sistema público que disponga del hardware antiguo correctamente licenciado. Una de estas instancias la proporciona DECUS.ORG, un grupo de usuarios hobbistas de equipamiento DEC, que cuenta con el apoyo institucional del actual poseedor de la propiedad intelectual del VMS, Hewlett-Packard. | + | |
- | + | ||
- | Decus.org pone a disposición del público general su infraestructura de cómputo DEC Alpha 520 puesta en línea, y ofrece la creación de cuentas públicas de acceso remoto a intérprete de comandos. | + | |
- | + | ||
- | Para dar de alta una cuenta a título individual, podremos usar nuestra terminal GNU con Linux mediante Secure Shell (SSH) a: | + | |
- | + | ||
- | <code bash>ssh REGISTRATION@eisner.decus.org</ | + | |
- | + | ||
- | Cuando el sistema nos solicite contraseña no ingresamos ninguna y simplemente presionamos ENTER. Se activará a continuación programa de registro en la máquina DEC Alpha, que constará de varias pantallas. En ellas se nos solicitará ingresar un nombre de usuario y debemos proporcionar una casilla de correo electrónico válida. También se nos solicitará indicar qué tipo de editor deseamos (normalmente uno llamado LSE). | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | <code bash>ssh usuario@eisner.decus.org</ | + | |
- | + | ||
- | Tras ingresar la contraseña provista por DECUS, podremos ver nuestra pantaslla incial. Por ejemplo: | + | |
- | < | + | |
- | %DCL-S-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 '' | + | |
- | + | ||
- | + | ||
- | ===== Uso básico de DCL ===== | + | |
- | + | ||
- | El DCL presenta un conjunto de instrucciones en inglés que el usuario ingresa para comandar al sistema operativo (en este caso OpenVMS). Constaba de más de 200 comandos y funciones. | + | |
- | + | ||
- | 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, | + | |
- | + | ||
- | La otra es "en lotes", | + | |
- | + | ||
- | Asimismo, DCL tiene varias combinaciones de control que interrumpen o anulan la ejecución de comandos. | + | |
- | + | ||
- | ^^^ | + | |
- | | **Atajo** | **Resultado en DCL** | | + | |
- | | **Ctrl+z** | Sale de un comando de DCL | | + | |
- | | **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, | + | |
- | + | ||
- | === AYUDA ONLINE === | + | |
- | + | ||
- | + | ||
- | El DCL es difícil de usar, pero tiene una ayuda tipo " | + | |
- | + | ||
- | < | + | |
- | + | ||
- | 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 **Intro** generalmente retrocedes un nivel. Al volver al nivel inicial del subsistema de ayuda, abandonarás el mismo y quedaremos depositados nuevamente en el prompt '' | + | |
- | + | ||
- | Recuerda que siempre podrás salir del subsistema de ayuda (y muchos otros programas ejecutados por DCL) con **Ctrl+z**. | + | |
- | ==== Comandos Comunes en DCL ==== | + | |
- | + | ||
- | + | ||
- | Hay muchísimos comandos y programas capaces de corren en OpenVMS, pero ciertos son comandos comunes directamente equivalentes o muy parecidos a los comandos presentes en sistemas de operación similares a UNIX. Por ejemplo: | + | |
- | + | ||
- | ^^^ | + | |
- | | **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: | + | |
- | + | ||
- | < | + | |
- | + | ||
- | ...o más sencillo, su la abreviación **dir**. | + | |
- | + | ||
- | Por ejemplo, si quisiéramos crear un directorio llamado '' | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Para comprobar su creación efectiva, ingresamos el comando **dir**. Deberíamos ver ahora un directorio nomenclado como '' | + | |
- | + | ||
- | < | + | |
- | + | ||
- | ...o bien: | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Para volver al directorio anterior: | + | |
- | + | ||
- | < | + | |
- | + | ||
- | ...o bien: | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Si quisiéramos usar un equivalente al comando pwd de UNIX (" | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Se nos hará obvio que todos los archivos cuentan con un sufijo de versión, indicado con '';'' | + | |
- | + | ||
- | < | + | |
- | + | ||
- | ...o bien, eliminamos todas las versiones de un fichero con comodines, por ejemplo: | + | |
- | + | ||
- | < | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | < | + | |
- | + | ||
- | === Crear un fichero finger === | + | |
- | + | ||
- | Los sistemas de cómputo a tiempo compartidos podían contar con un fichero de texto '' | + | |
- | + | ||
- | Para crear nuestro fichero podremos aprovechar y utilizar el editor de texto visual " | + | |
- | + | ||
- | < | + | |
- | + | ||
- | 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 '' | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | < | + | |
- | + | ||
- | === Ver quién está online === | + | |
- | + | ||
- | Podrás hacer eso ingresando: | + | |
- | + | ||
- | < | + | |
- | + | ||
- | < | + | |
- | OpenVMS User Processes at 8-JUL-2021 23: | + | |
- | Total number of users = 4, number of processes = 6 | + | |
- | + | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | </ | + | |
- | + | ||
- | Podrás chatear en línea con dicho usuario mediante el programa **phone**. Utiliza: | + | |
- | + | ||
- | < | + | |
- | + | ||
- | 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 | + | |
- | % | + | |
- | + | ||
- | ------------------------------------------------------------------------------- | + | |
- | | + | |
- | Viva Peron! Esta es una prueba de comunicaciC3n en Eisner. | + | |
- | Como estC!s? | + | |
- | El texto introducido no se puede borrar. | + | |
- | Se puede borrar en tanto no presiones Enter. | + | |
- | + | ||
- | ------------------------------------------------------------------------------- | + | |
- | | + | |
- | Hola como estás. Gracias por el Mensaje. | + | |
- | Estoy introduciendo el texto, va apareciendo de a poco. | + | |
- | Muy interesante!. | + | |
- | + | ||
- | ------------------------------------------------------------------------------- | + | |
- | </ | + | |
- | + | ||
- | ...Para abandonar el programa phone puedes utilizar **Ctrl+z** | + | |
- | ===== 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: | + | |
- | + | ||
- | <code bash> | + | |
- | + | ||
- | <code bash> | + | |
- | + | ||
- | <code bash> | + | |
- | + | ||
- | <code bash> | + | |
- | ===== Crear una web de DECUS ===== | + | |
- | + | ||
- | + | ||
- | La URL base para su página web será: | + | |
- | + | ||
- | http:// | + | |
- | + | ||
- | La web se almacena en el subdirectorio WWW localizado en nuestro directorio de usuario. | + | |
- | + | ||
- | Para ello creamos un subdirectorio y le otorgamos los permisos requeridos | + | |
- | + | ||
- | <code bash> | + | |
- | set default sys$login | + | |
- | create/dir [.www] / | + | |
- | set security / | + | |
- | set default sys$login | + | |
- | set security / | + | |
- | </ | + | |
- | + | ||
- | Acto seguido creamos un archivo '' | + | |
- | Documentación | + | |
- | + | ||
- | El manual puede conseguirse online, pero está disponible en formato HTML desde la antigua web de Compaq (actualmente disponible desde HP). | + | |
- | + | ||
- | Podrán encontrar las secciones e índice de base en aquí. | + | |
- | + | ||
- | En tanto que podrán dirigirse al uso de DCL desde esta sección del mismo manual. | + |