2006-2 P2 --- - PONTIFICIA UNIVERSIDAD CATLICA DEL PER...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: PONTIFICIA UNIVERSIDAD CATLICA DEL PER FACULTAD DE CIENCIAS E INGENIERA SISTEMAS OPERATIVOS (2da hoja de trabajos prcticos) (2do perodo de 2006) Horarios 0881 (V. Khlebnikov), 0883 (A. Bello) Duracin: 1 h. 50 min. En esta ocasin trabajemos con la tarjeta flash de una cmara fotogrfica digital. Es xD-Picture Card de 1GB que se presenta en el sistema como un disco duro con la siguiente configuracin: 985 cilndros, 33 cabezas y 63 sectores. El primer sector contiene la tabla de particiones que indica la existencia de una sola particin de tipo FAT16 con el offset de 0x3B sectores y el tamao de 0x1F3F05 sectores. Estos datos nos permiten "saltar" al primer sector de la particin que tendr el offset 0x...(en hexadecimal) bytes del inicio del disco. Pregunta 1 (0.5 puntos): Cul es este offset? Este sector es el boot sector de la particin FAT16 que indica la cantidad de sectores por cluster (son 0x20 sectores), la cantidad de FATs (son 2), la cantidad de sectores de una FAT (son 0xFA sectores) y la cantidad de entradas (de 32 bytes) en el directorio raz (son 0x100 entradas). Si despus del boot sector (cuyo offset usted ya sabe) siguen de inmediato la FAT1, la FAT2 y el directorio raz, se puede calcular el offset en bytes para ubicarse en el contenido del directorio raz partiendo desde el inicio del disco y no desde el inicio de la particin. Pregunta 2 (1.5 puntos): Cul es el offset del directorio raz en hexadecimal? Pregunta 3 (0.5 puntos): Cul es el tamao del directorio raz en sectores y en bytes (ambos en hexadecimal)? La primera entrada del directorio raz corresponde al directorio "DCIM" indicando su primer cluster de datos (el cluster 2 en este caso). No se indica el tamao del directorio DCIM. Pero esto se puede obtener de otra forma. Pregunta 4 (1.5 puntos): Cmo? Indique el offset (en hexadecimal) y la cantidad de bytes que hay que leer para confirmar que el directorio DCIM ocupa un solo cluster. Pregunta 5 (1 punto): Para obtener el contenido del directorio DCIM, con que offset del inicio del disco hay que saltar (en hexadecimal)? Pregunta 6 (3 puntos): Describa el contenido del directorio DCIM en trminos de sus entradas interpretando los valores de todos sus campos (en el formato que se presenta al usuario). Pregunta 7 (1 punto): Para avanzar ms por el rbol de archivos, con que offset del inicio del disco hay que saltar? INF231 - Sistemas Operativos Prctica 2 (2006-2) 1 Los primeros 0x200 bytes de la siguiente estructura en el rbol de archivos que estamos analizando son los que se presentan en el dump de al lado. Pregunta 8 (3 puntos): Describa las primeras dos entradas de esta estructura justificando los nmeros de clusters. Confirme la posibilidad de que los clusters que ocupa el archivo P7020001.JPG forman un rea contigua. Pero nuestro objetivo fue llegar a la foto que se presenta aqu. El archivo de esta foto tiene la siguiente descripcin en el directorio: Se sabe que esta foto fue tomada en nuestra universidad, justamente en medio camino del saln donde est usted ahora y los laboratorios del 2do piso del Pabelln V donde usted pasa la parte mayor de su tiempo. Pero ... Pregunta 9 (3 puntos): Cundo fue hecha esta foto (la fecha y la hora)? Cundo fue realizado el ltimo acceso a ella? Cules son los clusters ocupados por ella suponiendo que estos forman un rea contigua? La pregunta sobre el autor de la foto dejaremos de un lado. Pregunta 10. (5 puntos = 5 preguntas de 1 punto cada una. Estos 5 puntos incluyen los del control de lectura en clase) (A. S. Tanenbaum, Sistemas Operativos Modernos, 2E) a) b) c) En un sistema con multiprogramacin se ejecuta un programa que imprime al inicio y al final de su ejecucin, el tiempo del sistema en milisegundos. La diferencia de ambos es el tiempo que tarda en ejecutarse el programa o no? Justifquelo. Usted ha escrito un programa que le avisar con un mensaje cada vez que Juan Perez ha entrado al sistema. En qu plano de ejecucin lanzara su programa. Por qu? Diga qu tipo de terminacin tiene el siguiente programa: #include <stdio.h> int main(void) { int x=2; printf("%f\n",x); return 0; } d) e) En el esquema de transicin de los tres estados de un proceso Por qu no hay un estado de transicin 5 que vaya directamente de Bloqueado a En ejecucin? Cuando el sistema crea un proceso, lo primero que debe hacer es . . . INF231 - Sistemas Operativos Prctica 2 (2006-2) 2 Apndice: Directory entries, both in the Root Directory Region and in subdirectories, are of the following format: Byte Offset Length Description DOS file name (padded with spaces) The first byte can have the following special values: 0x00 Entry is available and no subsequent entry is in use 0x00 8 0x05 Initial character is actually 0xE5 0x2E 'Dot' entry; either '.' or '..' 0xE5 Entry has been previously erased and is not available. File undelete utilities must replace this character with a regular character as part of the undeletion process. 0x08 3 DOS file extension (padded with spaces) File Attributes The first byte can have the following special values: Bit 0 1 2 Mask 0x01 0x02 0x04 0x08 0x10 0x20 0x40 0x80 Read Only Hidden System Volume Label Subdirectory Archive Device (internal use only, never found on disk) Unused Description 0x0b 1 3 4 5 6 7 An attribute value of 0x0F is used to designate a long file name entry. 0x0c 0x0d 1 Reserved, used by NT (see below) 1 Create time, fine resolution: 10ms units, values from 0 to 199. Create time. The hour, minute and second are encoded according to the following bitmap: Bits 15-11 0x0e 2 10-5 4-0 Hours (0-23) Minutes (0-59) Seconds/2 (0-29) Description Note that the seconds is recorded only to a 2 second resolution. Finer resolution for file creation is found at offset 0x0d. Create date. The year, month and day are encoded according to the following bitmap: Bits 0x10 2 15-9 8-5 4-0 0x12 0x14 0x16 0x18 0x1a 0x1c Year (0 = 1980, 127 = 2107) Month (1 = January, 12 = December) Day (1 - 31) Description 2 Last access date; see offset 0x10 for description. 2 EA-Index (used by OS/2 and NT) in FAT12 and FAT16, High 2 bytes of first cluster number in FAT32 2 Last modified time; see offset 0x0e for description. 2 Last modified date; see offset 0x10 for description. 2 First cluster in FAT12 and FAT16. Low 2 bytes of first cluster in FAT32. 4 File size ------- o ------La prctica ha sido preparada por AB & VK (el autor de la foto). Pando, 27 de septiembre de 2006. INF231 - Sistemas Operativos Prctica 2 (2006-2) 3 ...
View Full Document

Ask a homework question - tutors are online