- 1.Condiciones generales
- 1.1.Tareas de los alumnos
- 1.2.Guía de lectura
- 2.Descripción general del sistema
- 2.1.Las distintas organizaciones de los datos
- 2.1.1.El Sistema de Disco
- 2.1.2.El Sistema de Bloques Físicos
- 2.1.3.El Sistema de Ficheros Básico
- 2.1.4.El Sistema de Ficheros Simbólico
- 2.2.El fichero de simulación
- 2.3.Las interfaces de programación
- 2.3.1.Tipos de datos comunes
- 2.3.2.Resultados y errores
- 2.3.3.Funciones de informe
- 2.4.Archivos en el laboratorio
- 3.Simulación de un disco
- 3.1.Cómo simular las unidades de disco
- 3.2.Nivel básico
- 3.3.Interfaz del nivel básico
- 3.3.1.Inicializa_DiscoCrea un fichero de simulación de disco
- 3.3.2.Monta_DiscoAccede a las datos de control de una unidad
- 3.3.3.Desmonta_DiscoDesactiva una unidad de disco
- 3.3.4.Transferencia_FisicaLee o escribe un sector físico de disco
- 3.3.5.Posiciona_CabezaPosiciona la cabeza de lectura y escritura
- 3.3.6.lee_PosicionInforma en qué cilindro se encuentra la cabeza
- 3.3.7.Recalibra_DiscoRecalibra una unidad de disco
- 3.3.8.Informe_DiscoDa un informe del estado del disco
- 3.4.Nivel de planificación
- 3.4.1.Qué es un sector lógico
- 3.4.2.Transfiere_SectorTransfiere un sector lógico
- 3.4.3.Direccion_FisicaObtiene la dirección física de un sector
- 4.Sistema de Bloques Físicos
- 4.1.El superbloque
- 4.2.Funciones del nivel físico
- 4.3.Interfaz de programación
- 4.3.1.Instalación y montaje de discos
- 4.3.2.Acceso al superbloque
- 4.3.3.Lectura y escritura de bloques físicos
- 4.4.Fuentes en C
- 5.Caché de disco
- 5.1.Interfaz con el disco manejado
- 5.2.Interfaz de la caché
- 5.3.Políticas de la caché
- 6.Sistema de ficheros básico
- 6.1.El fichero básico
- 6.2.Operaciones con ficheros básicos
- 6.3.Organización física del disco
- 6.4.Estructura del sistema de ficheros básico
- 6.4.1.Campos del superbloque
- 6.4.2.Bloques físicos reservados
- 6.4.3.BFBs: Bloques de ficheros básicos
- 6.4.4.El DFE
- 6.4.5.Bloques reservados por el S.F. Básico
- 6.4.6.Bloques de datos
- 6.5.Interfaz de programación
- 6.5.1.Ficheros cabeceras
- 6.5.2.Tipos de datos. Variables y constantes
- 6.5.3.Funciones de formateo y montaje
- 6.5.4.Creación y destrucción de ficheros
- 6.5.5.Control del tamaño del fichero
- 6.5.6.Lectura y escritura de bloques
- 6.5.7.Acceso al descriptor de fichero extendido (DFE)
- 6.5.8.Gestión elemental de los bloques de datos
- 6.5.9.Funciones sólo implementadas en asignaciones contiguas
- 6.5.10.Función de informe
- 6.6.Ejemplos de uso
- 6.6.1.Instalación y formato de un sistema
- 6.6.2.Utilización de un disco
- 6.6.3.Acceso a bloques de datos
- 7.Sistema de ficheros simbólico
- 7.1.Estructuras de control del Sistema de Ficheros Simbólico
- 7.1.1.El Bcfd
- 7.1.2.El Bcfm
- 7.1.3.El Bcfu
- 7.1.4.El Bsfa
- 7.2.Interfaz del Sistema de Ficheros Simbólico
- 7.2.1.Crea_FicheroCrea un fichero
- 7.2.2.Borra_FicheroBorra un fichero
- 7.2.3.Abre_FichAbre un archivo
- 7.2.4.Posiciona_PunteroActualiza el puntero de fichero para un próximo acceso
- 7.2.5.Escribe_FicheroEscribe una cadena de bytes en un fichero
- 7.2.6.Escribe_FicheroEscribe una cadena de bytes en un fichero.
- 7.2.7.Cierra_FicheroCierra un archivo
- 7.2.8.Crea_SistemaCrea un sistema de ficheros
- 7.2.9.Activa_SistemaActiva un sistema de ficheros
- 7.2.10.InformeSFSImprime un informe sobre el sistema