El sistema de archivos CMS es el nativo de sistema de archivos de IBM 's Sistema Conversacional monitor (CMS), un componente de la máquina virtual . Fue el único sistema de archivos para CMS hasta la introducción del Sistema de archivos compartidos CMS con VM / SP . [1]
Minidiscos
CP-67 y VM permiten que una instalación divida un volumen de disco en discos virtuales llamados minidiscos . Un minidisco puede ser un minidisco CMS, inicializado con el sistema de archivos CMS. Otros minidiscos pueden formatearse para que los utilice, por ejemplo, OS / 360 , pero estos no son minidiscos de CMS incluso si están asignados a una máquina virtual de CMS. [a]
Una máquina virtual CMS puede tener hasta diez minidiscos accedidos a la vez [b] . El usuario hace referencia a los minidiscos mediante una letra, parte de un campo llamado modo de archivo . El disco S contiene archivos del sistema CMS y es de solo lectura; el Y disco es generalmente una extensión de S . El disco de lectura / escritura A contiene archivos de usuario como datos de personalización, fuentes de programas y ejecutables. Otras letras de unidad de la B a la Z pueden contener datos definidos por el usuario. Si se abre un archivo sin una letra de modo de archivo especificada ( FILENAME FILETYPE *
), los discos se buscarán en orden alfabético. El segundo carácter del modo de archivo es un número que indica los atributos de lectura, escritura y uso compartido. [2]
El ACCESS
comando se utiliza para acceder a un minidisco. Por ejemplo: ACCESS 191 A
accedería al disco virtual asignado a este usuario como unidad "191" (canal virtual y dirección de unidad) como minidisco "A".
Un minidisco de CMS en las primeras versiones de CMS está formateado en bloques de 800 bytes . Las versiones posteriores de CMS permiten minidiscos formateados como bloques de 1024, 2048 o 4096 bytes, lo que aumentó los límites descritos aquí a 2 31 bloques de disco y 2 31 registros. [3]
Los dos primeros bloques de un minidisco están reservados para IPL . El tercer bloque contiene la etiqueta que identifica el minidisco. El cuarto bloque, llamado Directorio de archivos maestro o MFD, es el encabezado del directorio del minidisco. El MFD también contiene un mapa de bits llamado QMSK que indica el estado de cada bloque de 800 bytes en el disco, utilizado para la asignación. Siguiendo el MFD, todos los tipos de registros pueden estar dispersos y entremezclados en un disco.
Estructura del sistema de archivos
CMS utiliza un sistema de archivos plano . El MFD contiene una matriz de direcciones de disco de bloques que contienen entradas de la Tabla de estado de archivos (FST) (directorio). Cada bloque FST contiene veinte entradas FST de 40 bytes, cada una de las cuales describe un archivo. El contenido de una entrada FST es: [4] [5]
Compensar | Largo | Nombre | Descripción |
---|---|---|---|
0 | 8 | FSTFNAME | Nombre de archivo (carácter), justificado a la izquierda y lleno de espacios |
8 | 8 | FSTFTYPE | Tipo de archivo (carácter), justificado a la izquierda y lleno de espacios |
dieciséis | 2 | FSTDATEW | Fecha de la última escritura, MMDD (binario) |
18 | 2 | FSTTIMEW | Hora de la última escritura, HHMM (binario) |
20 | 2 | FSTWRPNT | Puntero de escritura [número de artículo] (binario) |
22 | 2 | FSTRDPNT | Leer puntero [número de artículo] (binario) |
24 | 2 | FSTFMODE | Modo de archivo |
26 | 2 | FSTRECCT | Registro de [artículo] recuento |
28 | 2 | FSTFCLPT | Dirección de disco del primer registro de eslabones de la cadena |
30 | 1 | FSTRECFM | Formato de registro, fijo / variable |
31 | 1 | FSTFLAGS | Banderas |
32 | 4 | FSTLRECL | Longitud o longitud máxima de cada elemento [registro] (binario) |
36 | 2 | FSTBLKCT | Número de bloques de 800 bytes en archivo (binario) |
38 | 2 | FSTYEARW | Año escrito (binario) |
La entrada FST apunta al primer bloque de eslabones de la cadena del archivo. El primer bloque de eslabones de cadena contiene las direcciones de disco de hasta 40 bloques de eslabones de cadena adicionales, seguidas de las direcciones de disco de hasta 60 bloques de datos. Los bloques de eslabones de la cadena restantes contienen cada uno las direcciones de disco de hasta 400 bloques de datos. esto da como resultado un tamaño máximo de 16,060 bloques de 800 bytes, o 12,848,000 bytes, para cualquier archivo CMS. El número máximo de registros en un archivo es 65 533.
Los registros generalmente se denominan elementos en la terminología de CMS. Los archivos CMS pueden tener formato de registro fijo o variable ; los tipos de registros no pueden mezclarse en un archivo. Para los registros de longitud fija, la longitud la define FSTLRECL y la ubicación de cualquier registro de longitud fija se puede calcular mediante (item_number-1) * record_length / 800. El cociente será el número de bloque y el resto será el desplazamiento del elemento en el bloque. Los registros de longitud variable tienen una longitud máxima de bytes FSTLRECL y están precedidos por un campo de longitud de registro de dos bytes que indica la longitud real.
En 1979, Virtual Machine / System Extensions (VM / SE o SEPP) Release 2 y Virtual Machine / Basic System Extensions (VM / BSE o BSEPP) Release 2 proporcionaron una mejora [6] al sistema de archivos CMS original, llamado Enhanced Disk Format (EDF), que permite archivos más grandes expandiendo el FST e introduciendo múltiples niveles de bloques de eslabones de cadena. [7] [8]
Ver también
Notas
- ^ Los minidiscos tienen direcciones de unidad y canal virtual (CUU) o números de subcanal, que a la máquina virtual le parecen direcciones de disco reales. En el momento en que IBM desarrolló CP-67 y VM, los dispositivos de hardware reales se instalaron convencionalmente en direcciones específicas, por ejemplo, la dirección 190 normalmente sería un dispositivo de disco '90'x en el canal 1, y los minidiscos todavía se definen normalmente para CP siguiendo esta convención. . Con VM / XA SP2.1 IBM envió el CMS 5.5 bimodal, que podía ejecutarse en una máquina virtual XA, y con z / VM V4 dejó de permitir una instalación para definir una máquina virtual en modo S / 370; debido a estos cambios, el formulario de dirección cuu ya no es relevante.
- ^ Puede haber minidiscos adicionales asignados a la máquina virtual CMS, pero no se puede acceder a ellos para que los utilice el sistema de archivos CMS.
Referencias
- ^ IBM Corporation (1976). Instalación de máquina virtual de IBM / 370 (PDF) . pag. 178- . Consultado el 3 de agosto de 2016 .
- ^ IBM Corporation. "Letras y números de modo de archivo" . Centro de conocimiento de IBM . Consultado el 3 de agosto de 2016 .
- ^ IBM Corporation (marzo de 1979). I BM Virtual Machine Facility / 370: Guía del usuario de CMS (PDF) . pag. 83 . Consultado el 3 de agosto de 2016 .
- ^ IBM Corporation (febrero de 1976). IBM Virtual Machine Facility / 370: Áreas de datos y lógica de bloques de control (PDF) . pag. 179.
- ^ "FSTD" . www.ibm.com . IBM . Consultado el 11 de mayo de 2021 .
- ^ Melinda Varian (agosto de 1977). VM y la comunidad de VM: pasado, presente y futuro (PDF) . COMPARTIR 89. Sesiones 9059-9061, M. Después de la década dudosa.
1979 nos trajo VM / 370 Release 6 y Release 2 de BSEPP y SEPP, con soporte de dispositivo lógico, el sistema de archivos EDF,
- ^ "El sistema de archivos CMS EDF" . binghamton.edu . Consultado el 5 de agosto de 2016 .
- ^ IBM Corporation. "FSTD" . ibm.com . Consultado el 5 de agosto de 2016 .