Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| vms [2021/07/13 03:44] – peron | vms [2026/04/21 16:09] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== VMS ====== | ====== VMS ====== | ||
| + | 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]]. | ||
| - | El sistema operativo VMS tradicional derivó | + | Se trata de un entorno multiusuari@ multitarea con memoria virtual, y opcionalmente capaz de operar |
| - | ===== DCL en OpenVMS 8.4 sobre DEC Alpha remoto ===== | + | Su desarrollo como tal se extendió desde 1979 hasta 1992 bajo el nombre de **VAX/VMS**. |
| + | ==== OpenVMS ==== | ||
| - | Como los sistemas VAX históricos | + | Tras la adquisición de DEC por parte de Compaq |
| - | Es por ello que al manera más sencilla | + | Sin embargo, la última versión 9 de OpenVMS representa |
| - | 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. | + | __**Ver también**__: [[Tutorial |
| - | + | ||
| - | Para dar de alta una cuenta a título individual, podremos usar nuestra terminal GNU con Linux mediante Secure Shell (SSH) a: | + | |
| - | + | ||
| - | 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 SSH y nuestro nombre de usuario, con: | + | |
| - | + | ||
| - | **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 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. | + | |
| - | + | ||
| - | 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, | + | |
| - | + | ||
| - | La otra es "en lotes", | + | |
| - | + | ||
| - | Asimismo, DCL tiene varias combinaciones de control que interrumpen o anulan la execución de comandos. | + | |
| - | + | ||
| - | **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 " | + | |
| - | + | ||
| - | $ **help instructions** | + | |
| - | + | ||
| - | Normalmente el subsistema de ayuda permite ingresar y presentar en pantalla cada uno de los temas o " | + | |
| - | + | ||
| - | Recordemos que siempre podremos salir del subsistema de ayuda (y muchos otros programas ejecutados por DCL) con Ctrl+z. | + | |
| - | ==== COMANDOS COMUNES ==== | + | |
| - | + | ||
| - | + | ||
| - | 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 MOVERNOS 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 "[]" toda la ruta del directorio a fin de desplazarnos por la estructura de árbol. Los niveles de directorios se separan utilizando un " | + | |
| - | + | ||
| - | Para ver el contenido del directorio actual ingresamos: | + | |
| - | + | ||
| - | $ **directory** | + | |
| - | + | ||
| - | o más sencillo, su la abreviación " | + | |
| - | + | ||
| - | Por ejemplo, si quisiéramos crear un directorio llamado " | + | |
| - | + | ||
| - | $ **CREATE /DIR [DECUSERVE_USER.USUARIO.prueba]** | + | |
| - | + | ||
| - | Para comprobar su creación efectiva, ingresamos el comando " | + | |
| - | + | ||
| - | $ **cd DSA3: | + | |
| - | + | ||
| - | o bien: | + | |
| - | + | ||
| - | $ **set default [.prueba]** | + | |
| - | + | ||
| - | Para volver al directorio anterior: | + | |
| - | + | ||
| - | $** cd DSA3: | + | |
| - | + | ||
| - | ...o bien: | + | |
| - | + | ||
| - | $** SET default** | + | |
| - | + | ||
| - | Si quisiéramos usar un equivalente al pwd de UNIX (presentar directorio actual), debemos usar: | + | |
| - | + | ||
| - | $ **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; | + | |
| - | + | ||
| - | $ **DELETE archivo.txt; | + | |
| - | + | ||
| - | ...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). | + | |
| - | + | ||
| - | $ **SET FILE/ | + | |
| - | + | ||
| - | ...y finalmente lo borarás con: | + | |
| - | + | ||
| - | $ **delete prueba.dir; | + | |
| - | + | ||
| - | === Crear un fichero finger === | + | |
| - | + | ||
| - | + | ||
| - | 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 " | + | |
| - | + | ||
| - | **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. | + | |
| - | + | ||
| - | 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 === | + | |
| - | + | ||
| - | + | ||
| - | Podrás hacer eso ingresando: | + | |
| - | + | ||
| - | $**SHOW users** | + | |
| - | < | + | |
| - | | + | |
| - | Total number of users = 4, number of processes = 6 | + | |
| - | + | ||
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | </ | + | |
| - | Podrás chatear en línea con dicho usuario mediante el programa phone. Utiliza: | + | |
| - | + | ||
| - | $**phone usuario** | + | |
| - | + | ||
| - | 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: | + | |
| - | + | ||
| - | **show system** | + | |
| - | + | ||
| - | **show network** | + | |
| - | + | ||
| - | **show cpu** | + | |
| - | + | ||
| - | **show memory** | + | |
| - | ===== 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 | + | |
| - | + | ||
| - | $ **set default sys$login** | + | |
| - | + | ||
| - | $ **create/ | + | |
| - | + | ||
| - | $ **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 delntro de [WWW] si lo deseamos. | + | |
| - | 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. | + | |
