Hola a todos. ¿Alguien me sabría explicar porqué la siguiente pregunta tiene como respuesta correcta "c"?:
En un sistema de ficheros Unix con un tamaño de bloque de 2 KB y nodos-i con 12 direcciones directas, una indirecta simple, una indirecta doble y una indirecta triple, con direcciones de bloque de 4 bytes, para representar un fichero de 2 MB
a) Se utilizará un bloque de indexación simple y uno de indexación doble.
b) Se utilizará un bloque de indexación simple y dos de indexación doble.
c ) Se utilizarán dos bloque de indexación simple y uno de indexación doble.
d) Se utilizarán dos bloques de indexación simple.
Saludos.
nodos-i Unix
- AXiS
- PreparaTIC XVIII
- Mensajes: 327
- Registrado: 08 Feb 2007, 00:45
- Agradecido: 0
- Agradecimiento recibido: 0
RE: nodos-i Unix
Jeje, esta pregunta es clásica, y bastante complicada de explicar, por cierto... Voy a ver si lo consigo (hay que entender previamente qué significa el asunto de las indirecciones, eso lo daré por conocido).
Tenemos 12 direcciones directas, y cada bloque es de 2 KB, así que, con las direcciones directas podemos direccionar:
12 direcciones x 2 KB/dirección = 24 KB.
Esto es insuficiente, ya que nuestro fichero es de 2 MB.
Tenemos que utilizar la indirección simple, que apunta a un bloque que a su vez contiene direcciones directas. ¿Cuántas direcciones directas caben en un bloque?
2 KB / 4 B = 512 direcciones.
Por lo tanto, con la indirección simple podemos direccionar:
512 direcciones x 2 KB/dirección = 1 MB.
Sigue siendo insuficiente, no llegamos a los 2 MB (llevamos 24 + 1024 = 1048 KB).
Por lo tanto, necesitamos la indirección doble. El bloque de indirección doble apunta a otros de indirección simple. Usando la primera indirección simple direccionaremos, al igual que en el caso anterior:
512 direcciones x 2 KB/dirección = 1 MB.
En total, 24 KB + 1 MB + 1 MB, lo cuál ya nos vale para direccionar nuestro fichero de 2 MB.
Es decir, hemos usado un bloque de indirección simple, y un bloque de indirección doble que apunta a otro de indirección simple.
En total, 2 simples y uno doble -> respuesta c).
Me he explicado??
Un saludo!
Tenemos 12 direcciones directas, y cada bloque es de 2 KB, así que, con las direcciones directas podemos direccionar:
12 direcciones x 2 KB/dirección = 24 KB.
Esto es insuficiente, ya que nuestro fichero es de 2 MB.
Tenemos que utilizar la indirección simple, que apunta a un bloque que a su vez contiene direcciones directas. ¿Cuántas direcciones directas caben en un bloque?
2 KB / 4 B = 512 direcciones.
Por lo tanto, con la indirección simple podemos direccionar:
512 direcciones x 2 KB/dirección = 1 MB.
Sigue siendo insuficiente, no llegamos a los 2 MB (llevamos 24 + 1024 = 1048 KB).
Por lo tanto, necesitamos la indirección doble. El bloque de indirección doble apunta a otros de indirección simple. Usando la primera indirección simple direccionaremos, al igual que en el caso anterior:
512 direcciones x 2 KB/dirección = 1 MB.
En total, 24 KB + 1 MB + 1 MB, lo cuál ya nos vale para direccionar nuestro fichero de 2 MB.
Es decir, hemos usado un bloque de indirección simple, y un bloque de indirección doble que apunta a otro de indirección simple.
En total, 2 simples y uno doble -> respuesta c).
Me he explicado??
Un saludo!
-
- Usuario registrado
- Mensajes: 45
- Registrado: 21 Ene 2007, 15:58
- Agradecido: 0
- Agradecimiento recibido: 0
RE: nodos-i Unix
Hola, AXIS. Muchas gracias por la respuesta. Lo que no acabo de ver claro es la conclusión final. Si hemos utilizado 12 direcciones directas, una indirección simple y una indirección doble, veo la respuesta "c" en lo de "uno de indexación doble", pero no en lo de "dos bloques de indexación simple".
Saludos.
Saludos.
- AXiS
- PreparaTIC XVIII
- Mensajes: 327
- Registrado: 08 Feb 2007, 00:45
- Agradecido: 0
- Agradecimiento recibido: 0
RE: nodos-i Unix
Bueno Txingu, el asunto está en que el bloque de indexación doble apunta a otro bloque de indexación simple, así que para el último MegaByte se utiliza un bloque de cada tipo...
No te parece convincente?
No te parece convincente?