En esta sección, exploraremos los conceptos y la terminología fundamental que necesitas conocer para trabajar con OpenVMS. Esta base te permitirá comprender mejor los módulos posteriores del curso.

  1. ¿Qué es OpenVMS?

OpenVMS (Open Virtual Memory System) es un sistema operativo de propósito general, conocido por su alta disponibilidad, seguridad y capacidad de procesamiento en entornos de misión crítica. Fue desarrollado originalmente por Digital Equipment Corporation (DEC) y ha evolucionado a lo largo de los años para soportar una amplia gama de hardware y aplicaciones.

  1. Terminología Clave

2.1. Sistema Operativo (SO)

El software que gestiona el hardware de la computadora y proporciona servicios para los programas de aplicación.

2.2. Kernel

El núcleo del sistema operativo que controla las operaciones básicas del sistema y la interacción con el hardware.

2.3. Proceso

Una instancia de un programa en ejecución. En OpenVMS, los procesos pueden ser gestionados y monitoreados mediante comandos específicos.

2.4. Job

Un conjunto de tareas o procesos que se ejecutan en el sistema. En OpenVMS, los trabajos pueden ser programados y gestionados a través de colas de trabajo.

2.5. DCL (Digital Command Language)

El lenguaje de comandos utilizado en OpenVMS para interactuar con el sistema operativo. DCL permite ejecutar comandos, scripts y programas.

2.6. Sistema de Archivos

La estructura y organización de los datos almacenados en el disco. OpenVMS utiliza un sistema de archivos jerárquico.

2.7. Cluster

Un grupo de sistemas OpenVMS que trabajan juntos para proporcionar alta disponibilidad y balanceo de carga.

2.8. UIC (User Identification Code)

Un identificador único para cada usuario en el sistema OpenVMS, utilizado para gestionar permisos y acceso a recursos.

2.9. ACL (Access Control List)

Una lista que define los permisos de acceso a un archivo o directorio para diferentes usuarios y grupos.

2.10. RMS (Record Management Services)

Un conjunto de servicios en OpenVMS para gestionar archivos y registros de datos.

  1. Estructura del Sistema OpenVMS

3.1. Capas del Sistema

OpenVMS está estructurado en varias capas, cada una con funciones específicas:

  • Capa de Hardware: Incluye el hardware físico, como CPU, memoria, discos y dispositivos de E/S.
  • Capa de Kernel: Gestiona los recursos del sistema y proporciona servicios básicos.
  • Capa de Servicios del Sistema: Proporciona servicios adicionales como gestión de archivos, comunicaciones y seguridad.
  • Capa de Aplicaciones: Donde se ejecutan los programas de usuario y aplicaciones.

3.2. Jerarquía del Sistema de Archivos

El sistema de archivos en OpenVMS es jerárquico, similar a otros sistemas operativos. Los archivos y directorios se organizan en una estructura de árbol:

[RAIZ]
  ├── [DIRECTORIO1]
  │     ├── archivo1.txt
  │     └── archivo2.txt
  ├── [DIRECTORIO2]
  │     └── archivo3.txt
  └── archivo4.txt

3.3. Tipos de Archivos

OpenVMS soporta varios tipos de archivos, cada uno con atributos específicos:

  • Archivos de Texto: Contienen datos en formato de texto plano.
  • Archivos Binarios: Contienen datos en formato binario.
  • Archivos Ejecutables: Programas que pueden ser ejecutados por el sistema.
  • Archivos de Datos: Utilizados por aplicaciones para almacenar datos estructurados.

  1. Gestión de Usuarios y Seguridad

4.1. Cuentas de Usuario

Cada usuario en OpenVMS tiene una cuenta con un UIC único. Las cuentas de usuario se gestionan mediante comandos específicos y tienen permisos y cuotas asignadas.

4.2. Permisos y ACLs

Los permisos en OpenVMS se gestionan mediante ACLs, que definen qué usuarios o grupos pueden acceder a un archivo o directorio y qué operaciones pueden realizar (lectura, escritura, ejecución).

4.3. Seguridad del Sistema

OpenVMS es conocido por su robusta seguridad. Las características de seguridad incluyen autenticación de usuarios, control de acceso, auditoría y cifrado de datos.

  1. Ejemplo Práctico: Comandos Básicos

A continuación, se presentan algunos comandos básicos de DCL para familiarizarte con la interacción en OpenVMS:

$ SHOW SYSTEM

Este comando muestra información sobre el sistema, incluyendo los procesos en ejecución.

$ DIRECTORY

Este comando lista los archivos y directorios en el directorio actual.

$ CREATE/DIRECTORY [NUEVO_DIRECTORIO]

Este comando crea un nuevo directorio.

$ DELETE archivo.txt

Este comando elimina un archivo específico.

  1. Ejercicio Práctico

Ejercicio 1: Crear y Gestionar Archivos y Directorios

  1. Crear un nuevo directorio:

    $ CREATE/DIRECTORY [MIS_DATOS]
    
  2. Crear un archivo de texto dentro del nuevo directorio:

    $ CREATE [MIS_DATOS]mi_archivo.txt
    
  3. Listar los archivos en el nuevo directorio:

    $ DIRECTORY [MIS_DATOS]
    
  4. Eliminar el archivo creado:

    $ DELETE [MIS_DATOS]mi_archivo.txt
    

Solución

  1. Crear un nuevo directorio:

    $ CREATE/DIRECTORY [MIS_DATOS]
    
  2. Crear un archivo de texto dentro del nuevo directorio:

    $ CREATE [MIS_DATOS]mi_archivo.txt
    
  3. Listar los archivos en el nuevo directorio:

    $ DIRECTORY [MIS_DATOS]
    
  4. Eliminar el archivo creado:

    $ DELETE [MIS_DATOS]mi_archivo.txt
    

  1. Resumen

En esta sección, hemos cubierto los conceptos y la terminología básica de OpenVMS, incluyendo la estructura del sistema, tipos de archivos, gestión de usuarios y comandos básicos. Estos fundamentos te prepararán para los módulos más avanzados del curso. Asegúrate de practicar los comandos y familiarizarte con la terminología, ya que serán esenciales para tu éxito en OpenVMS.

Curso de Programación en OpenVMS

Módulo 1: Introducción a OpenVMS

Módulo 2: Comandos Básicos de OpenVMS

Módulo 3: Sistema de Archivos de OpenVMS

Módulo 4: Scripting con DCL

Módulo 5: Gestión del Sistema OpenVMS

Módulo 6: Redes en OpenVMS

Módulo 7: Programación Avanzada en OpenVMS

Módulo 8: Clustering en OpenVMS

Módulo 9: Seguridad en OpenVMS

Módulo 10: Solución de Problemas y Optimización

© Copyright 2024. Todos los derechos reservados