En los sistemas operativos de mainframe de IBM , el método de acceso particionado básico ( BPAM ) [ 1 ] es un método de acceso para bibliotecas , denominadas conjuntos de datos particionados (PDS) en la terminología de IBM. BPAM se utiliza en OS/360 , OS/VS2 , MVS , z/OS y otros.
Un PDS consta de miembros (internamente idénticos a conjuntos de datos secuenciales ), registrados en una lista llamada directorio . La combinación de miembros y directorio constituye un único conjunto de datos en disco. El directorio contiene una lista con los nombres de los miembros (8 caracteres, con espacios en blanco a la derecha, según sea necesario) y sus direcciones. Las direcciones son relativas al inicio del conjunto de datos para permitir que el PDS se mueva a una ubicación de disco diferente.
Los conjuntos de datos particionados pueden almacenar cualquier tipo de datos, pero se utilizan con frecuencia para almacenar programas ejecutables o módulos de carga , a veces denominados binarios en otros sistemas. Otros usos incluyen definiciones de macros de ensamblador del sistema, procedimientos de control de trabajos y código fuente de programas.
Interfaz de programación de aplicaciones
BPAM proporciona una interfaz de programación de aplicaciones (API) que permite a los programadores acceder directamente a las bibliotecas. La API de BPAM es similar al método de acceso secuencial básico (BSAM), pero añade la funcionalidad de procesar directorios. Los miembros individuales de un PDS también pueden procesarse mediante métodos de acceso secuencial especificando el nombre del miembro en la sentencia DD de control de trabajos .
El programador especifica DSORG=POen su Bloque de Control de Datos (DCB) para indicar el uso de BPAM. Como método de acceso básico , BPAM lee y escribe datos de miembros en bloques y la operación de E/S procede de forma asíncrona y debe comprobarse su finalización mediante la CHECKmacro. [ 2 ] BPAM utiliza las macros estándar del sistema OPEN, CLOSE, READ, WRITE, y CHECK. La NOTEinstrucción de macro devuelve la posición del último bloque leído o escrito, y la POINTmacro se reposicionará en la ubicación identificada por una anterior NOTE. [ 2 ] La BLDLmacro se puede utilizar para crear una lista de las direcciones de los miembros especificados por el programador para su uso posterior, si se desea. FINDposiciones a un único miembro, especificado por nombre, que requiere una búsqueda en el directorio del disco, o por dirección recuperada previamente por BLDL. La STOWmacro se utiliza para actualizar el directorio cuando se agrega, elimina, cambia (incluido el cambio de nombre) o reemplaza un miembro. [ 3 ]
Módulos de carga
El sistema operativo requiere que todos los programas ejecutables se almacenen en bibliotecas porque la entrada del directorio del miembro contiene información de atributos adicional específica de los módulos de carga. Cuando se utilizan para almacenar módulos de carga, los directorios también contienen, entre otros datos, el tamaño del módulo de carga y la dirección del primer "registro de texto", que es diferente de la dirección de los primeros datos del miembro. Los programas ejecutables se escriben en las bibliotecas mediante el editor de enlaces y se cargan en el almacenamiento adquirido por el usuario mediante el Cargador (un programa de aplicación) o en el almacenamiento adquirido por el sistema mediante la Recuperación de Programas (un componente del supervisor del sistema operativo ).
El editor de enlaces organiza un módulo de carga en un formato especializado que consiste en registros de texto y registros de diccionario de control/reubicación alternados. Esta organización permite cargar y reubicar completamente un módulo de carga con una sola operación de entrada/salida mediante Program Fetch ( EXCP en sistemas anteriores a MVS o STARTIO en sistemas MVS/370 y posteriores).
Referencias
- ↑ Manual de lógica de programas de métodos de acceso secuencial del sistema operativo IBM System/360 (PDF) . IBM. Enero de 1967. Y28-6604-1.
- 1 2 IBM Corporation (junio de 1973). Instrucciones macro de gestión de datos del sistema operativo (PDF) . pág. 157. Consultado el 19 de agosto de 2016 .
- ↑ IBM Corporation (julio de 1973). Guía de servicios de administración de datos del sistema operativo (PDF) . págs. 75–85 . Consultado el 19 de agosto de 2016 .
- Sistemas operativos para mainframes de IBM
- Sistemas de archivos informáticos