Articulo de referencia

Bloque de control

En informática , un bloque de control es un área de memoria o disco que contiene un grupo de datos relacionados "utilizados para fines de identificación y control". [ 1 ] Los si...

En informática , un bloque de control es un área de memoria o disco que contiene un grupo de datos relacionados "utilizados para fines de identificación y control". [ 1 ]

Los sistemas operativos , subsistemas y aplicaciones informáticas utilizan bloques de control para consolidar información sobre el estado del sistema y los recursos. Un sistema operativo dispone de un bloque de control que monitoriza el estado de los programas en ejecución. Ejemplos de estos son el bloque de control de procesos , el bloque de control de subprocesos , el bloque de control de tareas o los bloques de solicitud de servicio . Los bloques de control, también llamados bloques de control de unidad , almacenan el estado de todos los dispositivos conocidos por el sistema. Los archivos abiertos se identifican mediante bloques de control, que pueden denominarse bloques de control de archivos o bloques de control de datos . Los sistemas operativos o las aplicaciones pueden gestionar la memoria mediante bloques de control. Por ejemplo, IBM OS/360 MVT mantiene subgrupos de almacenamiento para diferentes propósitos, que son monitorizados por bloques de control. [ 2 ]

Almacenamiento

Los distintos bloques de control tienen diferentes características de almacenamiento. La ubicación de algunos está determinada por la arquitectura del ordenador . Un ejemplo de esto es el Área de Guardado Prefijada (PSA) de z/OS , [ 3 ] que son los primeros 8 KB en la dirección real 0; esa dirección está fijada por los Principios de Operación de la Arquitectura z . [ 4 ] Algunos son asignados estáticamente por el sistema operativo, como OS/360 a través de la Tabla de Vectores de Comunicación (CVT) de z/OS . [ 5 ] Otros son creados o inicializados dinámicamente y eliminados por el sistema operativo o la aplicación. [ 2 ] Ejemplos de esto son las entradas de la Tabla de Archivos de Linux , también llamadas descripciones de archivos abiertos . Estas se crean cuando se abre un archivo y se eliminan cuando se cierra. [ 6 ] [ 7 ] 

Cartografía

Un bloque de control tendrá una definición o mapeo en uno o más lenguajes . Estos son equivalentes a las estructuras de C que definen los campos y valores que pueden contener. Un programa que acceda a un bloque de control generalmente deberá proporcionar un puntero que contenga la dirección del bloque.

Ejemplo

Aquí hay un ejemplo de mapeo en lenguaje C de un bloque de control de archivos de PC DOS : [ 8 ]

/* FCB estándar de DOS (24 bytes) */ typedef struct { uint8_t drive ; // Número de unidad: 0 = predeterminado, 1 = A:, 2 = B:, etc. char filename [ 8 ]; // Nombre de archivo (ASCII, rellenado con espacios) char ext [ 3 ]; // Extensión (ASCII, rellenada con espacios) uint16_t current_block ; // Número de bloque actual uint16_t record_size ; // Tamaño de registro lógico (predeterminado 128 bytes) uint32_t file_size ; // Tamaño de archivo en bytes (establecido por DOS al abrir) uint16_t date ; // Fecha de última escritura uint16_t time ; // Hora de última escritura uint8_t reserved [ 8 ]; // Uso interno de DOS uint8_t current_record ; // Registro actual dentro del bloque uint32_t random_record ; // Número de registro aleatorio para E/S aleatoria } FCB ;

Aquí está la definición de una palabra de tabla de página Multics en PL/I . [ 9 ]

/* Inicio del archivo de inclusión io_ptw.incl.pl1 */ dcl io_ptwp ptr; dcl 1 io_ptw alineado basado (io_ptwp), 2 pad1 bit (2) desalineado, 2 direcciones no fijas bin (16) no alineadas, 2 pad2 bit (13) desalineados, 2 escribir bit (1) no alineado, 2 bits de mantenimiento (1) no alineados, 2 bits válidos (1) no alineados, 2 pad3 bit (2) desalineado; /* Fin del archivo de inclusión io_ptw.incl.pl1 */ 

Referencias

  1. "bloque de control" . Enciclopedia de PC Magazine . PC Magazine . Consultado el 27 de noviembre de 2025 .
  2. 1 2 Guía MVT del sistema operativo IBM System/3S0 ( PDF) . IBM Corporation. Marzo de 1972. págs. 185–189 . Consultado el 28 de noviembre de 2025 . 
  3. "¿Qué hay en un espacio de direcciones?" . Conceptos de z/OS . IBM . Consultado el 28 de noviembre de 2025 .
  4. Principios de funcionamiento de z/Architecture (PDF) (Decimoquinta ed.). IBM. Abril de 2025. pág. 3 - 21-3 - 23. SA22-7832-14.  
  5. Sistema operativo IBM System/360: Bloques de control del sistema (PDF) . Biblioteca de referencia de sistemas. IBM. Abril de 1973. págs. 21–31 . Consultado el 28 de noviembre de 2025 . 
  6. "open(3) - Página man de Linux" . die.net . Consultado el 28 de noviembre de 2025 .
  7. "close(3) - Página man de Linux" . die.net . Consultado el 28 de noviembre de 2025 .
  8. Referencia técnica de la familia de programas para computadoras personales IBM DOS (PDF) . IBM Corporation. Febrero de 1985. págs. 7-13–7-15 . Consultado el 28 de noviembre de 2025 . Generado por ChatGPT "dame la estructura C para un FCB de DOS"
  9. "io_ptw.incl.pl1" . web.mit.edu/multis-history . Consultado el 28 de noviembre de 2025 .