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.
- ¿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.
- 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.
- 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.
- 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.
- 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:
Este comando muestra información sobre el sistema, incluyendo los procesos en ejecución.
Este comando lista los archivos y directorios en el directorio actual.
Este comando crea un nuevo directorio.
Este comando elimina un archivo específico.
- Ejercicio Práctico
Ejercicio 1: Crear y Gestionar Archivos y Directorios
-
Crear un nuevo directorio:
$ CREATE/DIRECTORY [MIS_DATOS]
-
Crear un archivo de texto dentro del nuevo directorio:
$ CREATE [MIS_DATOS]mi_archivo.txt
-
Listar los archivos en el nuevo directorio:
$ DIRECTORY [MIS_DATOS]
-
Eliminar el archivo creado:
$ DELETE [MIS_DATOS]mi_archivo.txt
Solución
-
Crear un nuevo directorio:
$ CREATE/DIRECTORY [MIS_DATOS]
-
Crear un archivo de texto dentro del nuevo directorio:
$ CREATE [MIS_DATOS]mi_archivo.txt
-
Listar los archivos en el nuevo directorio:
$ DIRECTORY [MIS_DATOS]
-
Eliminar el archivo creado:
$ DELETE [MIS_DATOS]mi_archivo.txt
- 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
- ¿Qué es OpenVMS?
- Historia y Evolución de OpenVMS
- Conceptos y Terminología Básica
- Visión General de la Arquitectura del Sistema
- Instalación y Configuración
Módulo 2: Comandos Básicos de OpenVMS
- Introducción a DCL (Digital Command Language)
- Comandos de Gestión de Archivos
- Comandos de Gestión de Procesos
- Comandos de Gestión del Sistema
- Uso de Ayuda y Documentación
Módulo 3: Sistema de Archivos de OpenVMS
- Estructura del Sistema de Archivos
- Tipos y Atributos de Archivos
- Operaciones de Archivos
- Gestión de Directorios
- Control de Acceso y Seguridad
Módulo 4: Scripting con DCL
- Introducción al Scripting con DCL
- Variables y Tipos de Datos
- Estructuras de Control
- Subrutinas y Funciones
- Manejo de Errores
Módulo 5: Gestión del Sistema OpenVMS
- Gestión de Cuentas de Usuario
- Gestión de Discos y Volúmenes
- Procedimientos de Respaldo y Restauración
- Monitoreo del Sistema y Optimización del Rendimiento
- Gestión de Parches y Actualizaciones
Módulo 6: Redes en OpenVMS
- Conceptos Básicos de Redes
- Configuración de TCP/IP
- Configuración de DECnet
- Servicios y Protocolos de Red
- Solución de Problemas de Red
Módulo 7: Programación Avanzada en OpenVMS
- Introducción a los Lenguajes de Programación en OpenVMS
- Uso de C en OpenVMS
- Uso de Fortran en OpenVMS
- Uso de COBOL en OpenVMS
- Interfaz con Servicios del Sistema
Módulo 8: Clustering en OpenVMS
- Introducción al Clustering
- Configuración y Gestión de Clusters
- Comunicación en Clusters
- Conmutación por Error y Balanceo de Carga
- Seguridad en Clusters
Módulo 9: Seguridad en OpenVMS
- Conceptos de Seguridad y Mejores Prácticas
- Autenticación y Autorización de Usuarios
- Auditoría y Monitoreo
- Cifrado de Datos
- Respuesta a Incidentes y Recuperación