vms

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
Próxima revisiónAmbos lados, revisión siguiente
vms [2021/07/13 03:36] peronvms [2022/06/10 23:39] – [Uso básico de DCL] 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 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]].
 +
 +Su desarrollo como tal se extendió desde 1979 hasta 1992 bajo el nombre de **VAX/VMS**.
 +
 +==== OpenVMS ====
 +
 +Tras la adquisición de DEC por parte de Compaq y luego por HP, el VMS tradicional derivó en una implementación a código abierto, el **OpenVMS** escrito tanto para las minis [[VAX]] como para arquitectura Alpha. Este se continuó utilizando de forma eventual en servidores de dicha tecnología, dilatando su servicio bien hasta mediados de la década del 2010.
 +
 +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.
  
-El sistema operativo VMS tradicional derivó en una implementación a código abierto, el OpenVMS escrito tanto para las minis [[VAX]] como para Alpha. Afortunamente, 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 ===== ===== DCL en OpenVMS 8.4 sobre DEC Alpha remoto =====
  
Línea 13: Línea 23:
 Para dar de alta una cuenta a título individual, podremos usar nuestra terminal GNU con Linux mediante Secure Shell (SSH) a: 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+<code bash>ssh REGISTRATION@eisner.decus.org</code>
  
 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). 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:+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 usuario@eisner.decus.org**+<code bash>ssh usuario@eisner.decus.org</code>
  
 Tras ingresar la contraseña provista por DECUS, podremos ver nuestra pantaslla incial. Por ejemplo: Tras ingresar la contraseña provista por DECUS, podremos ver nuestra pantaslla incial. Por ejemplo:
Línea 45: Línea 55:
 Subprocess USUARIO_xxxxx has completed Subprocess USUARIO_xxxxx has completed
 </code> </code>
-El prompt de DCL es un "$".+El prompt de DCL es un ''$''. 
  
 ===== Uso básico de DCL ===== ===== 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.
  
-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 [[Bash]]los comandos en DCL se ingresan en dos formas. La más común es la manera interactiva, en la cual se escriben en la terminal de manera insensible a mayúsculas. Generalmente se usan secuencias de comandos y modificadores.
- +
-Al igual que otros intérpretes posteriores como Bashmols comandos en DCL se ingresan en dos formas. La más común es la manera interactiva, en la cual se escriben en la terminal de manera insensible a mayúsculas. Generalmente se usan secuencias de comandos y modificadores+
- +
-La otra es "en lotes", y esto equivale a la creación de programas y guiones de programación (scripts). Nos conectraremso en la primera manera. +
- +
-Asimismo, DCL tiene varias combinaciones de control que interrumpen o anulan la execución de comandos.+
  
-**Ctrl+z**: Sale de un comando de DCL+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.
  
-**Ctrl+c**: interrumpe la ejecución de un comando (pero lo deja en memoria).+Asimismo, DCL tiene varias combinaciones de control que interrumpen o anulan la ejecución de comandos.
  
-**Ctrl+b**Repite el comando anterior.+^^^ 
 +| **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, pausa y continúa el flujo de texto. |
  
-**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. 
 === AYUDA ONLINE === === AYUDA ONLINE ===
  
  
-El DCL es difícil de usar, pero tiene una ayuda tipo "árbol" jerarquizada. Ingresando "help" se ingresa al subsistema de ayuda. También se puede usar en forma "HELP tema". Por ejemplo:+El DCL es difícil de usar, pero tiene una ayuda tipo "árbol" jerarquizada. Ingresa <code bash>help</code> para ingresa al subsistema de ayuda. También se puede usar en forma "HELP tema". Por ejemplo:
  
-$ **help instructions**+<code> $ **help instructions**</code>
  
-Normalmente el subsistema de ayuda permite ingresar y presentar en pantalla cada uno de los temas o "topicsescribiéndolos por su nombre indicado, y a su vez cada tema podría presentarnos nuevas temáticas de ayuda relacionadas. Si oprimimos ENTER generalmente retrocederemos un nivel. Al volver al nivel inicial del subsistema de ayuda, abandonaremos el mismo y quedaremos depositados nuevamente en el prompt $ del DCL.+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 ''$'' del DCL.
  
-Recordemos que siempre podremos salir del subsistema de ayuda (y muchos otros programas ejecutados por DCL) con Ctrl+z.+Recuerda que siempre podrás salir del subsistema de ayuda (y muchos otros programas ejecutados por DCL) con **Ctrl+z**.
 ==== COMANDOS COMUNES ==== ==== COMANDOS COMUNES ====
  
Línea 86: Línea 94:
 **copy** Copia un fichero especificado, cp **copy** Copia un fichero especificado, cp
  
-**copy/ftp** transfiere ficheros entre huespedes sobre red tcp/ip, ftp+**copy/ftp** transfiere ficheros entre huespedes sobre red tcp/ip, [[ftp]]
  
 **create** crea ficheros y directorios, touch **create** crea ficheros y directorios, touch
Línea 151: Línea 159:
 $ **DELETE archivo.txt;*** $ **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). Finalmente indicamos un comando como:+Para borrar el directorio creado tenemos que retroceder al nivel anterior en el árbol (no podemos eliminar un directorio desde dentro del mismo).  Luego le asignamos permisos de borrado al directorio: 
 + 
 +$ **SET FILE/PROTECTION=O:RWED prueba.dir;1** 
 + 
 +...y finalmente lo borarás con:
  
 $ **delete prueba.dir;1** $ **delete prueba.dir;1**
 +
 === Crear un fichero finger === === Crear un fichero finger ===
  
Línea 166: Línea 179:
 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/prot=w:re .plan +**set file/prot=w:re .plan** 
-Ver quién está online+ 
 +=== Ver quién está online === 
  
-Podremos hacer eso ingresando:+Podrás hacer eso ingresando:
  
 $**SHOW users** $**SHOW users**
Línea 210: Línea 225:
 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</code>
  
-**show network**+<code bash>show network</code>
  
-**show cpu**+<code bash>show cpu</code>
  
-**show memory**+<code bash>show memory</code>
 ===== Crear una web de DECUS ===== ===== Crear una web de DECUS =====
  
Línea 228: Línea 243:
 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] /protection=w:re** +create/dir [.www] /protection=w:re 
- +set security /acl=(default_protection, s:rwed, o:rwed, g:r, w:r) www.dir 
-$ **set security /acl=(default_protection, s:rwed, o:rwed, g:r, w:r) www.dir** +set default sys$login 
- +set security /acl=(identifier=WASD_HTTP_SERVER,access=read) [-]usuario.DIR 
-$ **set default sys$login** +</code>
- +
-$ **set security /acl=(identifier=WASD_HTTP_SERVER,access=read) [-]usuario.DIR**+
  
-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.+Acto seguido creamos un archivo ''index.html'' o bien lo transferimos a través de FTP. Podremos crear subdirectorios adicionales dentro de ''[WWW]'' si lo deseamos.
 Documentación Documentación
  
  • vms.txt
  • Última modificación: 2023/03/11 03:36
  • por peron