NEW
Font size
WorksheetsSOII. Gestión ficheros y práctica. FINAL.
Total questions: 10
Worksheet time: 10mins
Un sistema de ficheros de 64 bits, bloques de 4 KB, inodos con 12 punteros directos y tres punteros indirectos de diferentes niveles ¿cuántos bloques índice puede llegar a tener asignado un fichero?
12 + 512³
(12+512+512²+512³ ) * 4096
512² + 2*512 + 3
12+512+512²+512³
En un sistema de ficheros con un tamaño de bloque de 1.024 bytes, si se quiere acceder a un byte lógico que se encuentra en la posición 66.000 (offset), se tendrá que consultar el bloque lógico nº (la numeración empieza en el 0):
7
6
64
65
Si en un fichero (con bloques de 1024 bytes) sólo se escribe 1 byte en la posición lógica 8200:
Se usa el primer puntero directo del inodo.
El tamaño del fichero que retorna el stat() es 1.
Hay que reservar 9 bloques de datos.
Se usa el noveno puntero directo del inodo
En el sistema de ficheros de la práctica, para saber cuántas entradas tiene el directorio /simul/proceso_0/ ¿cuántos inodos hay que leer incluido el de la raíz?
1
2
3
4
Si en la práctica de la asignatura escribimos 1 byte en la posición 3600 (offset) de un fichero vacío y luego otros 10 bytes en la posición 1000, el tamaño en bytes lógico que almacenamos en el inodo correspondiente será:
11
1010
3601
4611
El campo de tamaño en bytes lógico que almacenamos en el inodo indica:
la posición lógica más alta donde se ha escrito (en bytes)
la cantidad de bytes escritos en el fichero
el nº de bloques ocupados
el nº de bloques asignados multiplicado por el tamaño en bytes de cada bloque
Si en un sistema de ficheros como el de la práctica, y sin datos todavía, escribo un texto de 3500 bytes en el offset 276.480 de un determinado fichero, ¿cuántos bloques de la zona de datos ocupará el inodo correspondiente?
4
274
5
6
En un sistema de ficheros como el de la práctica, indica cuál de las siguientes estructuras de datos no sería adecuada para leer un bloque de la zona de datos
unsigned char buffer [BLOCKSIZE]
unsigned int punteros [BLOCKSIZE / sizeof (unsigned int) ]
struct entrada entradas [BLOCKSIZE / sizeof (struct entrada)]
unsigned int buffer [BLOCKSIZE]
En un sistema de ficheros de bloques de 512 bytes y en el que las entradas de directorio ocupan 64 bytes, si tenemos el directorio raíz con 6 entradas, un directorio /bin con 16 entradas y un directorio /lib con 2 entradas, cuántos bloques de la zona de datos necesitamos en total para almacenar tales entradas de directorios
4
1536
24
3
En un sistema de ficheros como el de la práctica si queremos escribir 4.000 bytes con un offset de 23.000 bytes lógicos indicar qué datos hay que preservar
Los 472 primeros bytes del bloque lógico 22 y los 648 últimos del bloque lógico 26
Los 552 últimos bytes del bloque lógico 22 y los 376 primeros del bloque lógico 26
Todo el bloque lógico 22 y el 26.
No es necesario preservar ningún dato previo.
