WorksheetsFicheros (2ª parte Tema 3-BII)
Total questions: 9
Worksheet time: 9mins
¿Cuál es la diferencia fundamental en la gestión de la concurrencia entre un Sistema de Gestión de Bases de Datos (SGBD) y un sistema de ficheros tradicional?
Un SGBD implementa algoritmos de control de concurrencia para permitir el acceso simultáneo sin comprometer la integridad, mientras que un sistema de ficheros no lo gestiona o lo hace de forma primitiva.
Los sistemas de ficheros gestionan la concurrencia de forma sistemática, mientras que los SGBD son propensos a anomalías.
La concurrencia en sistemas de ficheros se basa en la independencia física de los datos, algo que los SGBD no tienen.
Ambos utilizan lenguajes de alto nivel como SQL para gestionar el acceso concurrente a los datos.
¿Por qué un fichero .docx (Microsoft Word) no se considera un "fichero de texto plano" a pesar de contener texto?
Porque utiliza la codificación de caracteres ISO-8859-1 en lugar de ASCII.
Porque se puede comprimir mediante un algoritmo .zip.
Porque es un fichero binario con una estructura interna compleja que incluye metadatos, estilos y objetos multimedia, no solo caracteres legibles.
Porque su extensión es .docx en lugar de .txt.
En el contexto de ficheros binarios, ¿qué problema fundamental aborda el concepto de "endianness"?
El orden (little-endian vs. big-endian) en que se almacenan en memoria los bytes que componen un dato multibyte, como un entero de 32 bits.
La diferencia entre codificaciones de caracteres, como ASCII y UTF-8.
La forma en que se gestionan las colisiones en una organización de ficheros directa.
La estructura de la cabecera (header) que identifica el tipo de fichero binario.
¿Cuál es la ventaja principal de la técnica de "asignación retardada" (delayed allocation) utilizada por el sistema de ficheros Ext4?
Garantiza la atomicidad de las transacciones mediante el uso de un LogFile.
Cifra todos los datos del volumen de forma nativa usando múltiples claves.
Pospone la escritura física de los datos, permitiendo al sistema acumularlos y asignarlos en bloques contiguos más grandes, reduciendo la fragmentación.
Permite almacenar ficheros pequeños directamente en el inodo para un acceso más rápido.
Un administrador de sistemas ejecuta el comando chmod 750 script.sh. ¿Qué permisos establece para el fichero?
Todos los usuarios (propietario, grupo y otros) tienen permisos de Lectura y Ejecución.
Propietario: Lectura y Escritura (7); Grupo: Lectura (5); Otros: Ejecución (0).
Propietario: Lectura, Escritura y Ejecución (7); Grupo: Lectura y Ejecución (5); Otros: Sin permisos (0).
Propietario: Lectura, Escritura y Ejecución (7); Grupo: Solo Escritura (5); Otros: Lectura y Ejecución (0).
¿Cuál es la diferencia clave entre el modelo de permisos DAC (Control de Acceso Discrecional) de Unix y el modelo ACL (Listas de Control de Acceso) de NTFS?
DAC se almacena en el MFT, mientras que ACL se almacena en el Inodo.
DAC se basa en Propietario/Grupo/Otros, mientras que ACL permite definir permisos específicos para múltiples usuarios o grupos individuales.
DAC solo aplica a directorios, mientras que ACL aplica también a ficheros.
DAC es más granular, ya que no permite entradas de "Denegación" (Deny).
En la jerarquía de directorios de un sistema Windows de 64 bits, ¿por qué coexisten C:\Program Files y C:\Program Files (x86)?
Program Files almacena los ejecutables y Program Files (x86) almacena las librerías (.dll) de 32 bits.
Program Files (x86) es una carpeta obsoleta de versiones anteriores que se mantiene por compatibilidad, pero no se usa.
Program Files es para programas del sistema y Program Files (x86) es para programas del usuario.
Program Files es para aplicaciones de 64 bits y Program Files (x86) es para aplicaciones de 32 bits.
¿Cuál es la innovación arquitectónica clave de APFS que facilita el "Space Sharing" (espacio compartido)?
El abandono de particiones fijas en favor de un "contenedor" único donde múltiples volúmenes lógicos comparten el espacio libre disponible.
¡Exacto!
La implementación de una Master File Table (MFT) que actúa como base de datos.
El uso de "extents" para apuntar a bloques contiguos, reduciendo la fragmentación.
El uso de la estrategia Copy-on-Write (CoW).
En el manejo de errores de E/S, ¿qué ventaja clave ofrece el uso de Excepciones (bloques try/catch/finally) sobre los Códigos de Retorno (como errno en C)?
Los códigos de retorno no pueden gestionar errores graves del sistema, como "disco lleno".
El bloque finally garantiza que el código de limpieza (como cerrar un fichero) se ejecute siempre, haya o no un error, previniendo la fuga de recursos.
Las excepciones permiten mezclar la lógica de negocio con el manejo de errores, haciendo el código más compacto.
Los códigos de retorno son más rápidos y eficientes, ya que no interrumpen el flujo del programa.
