Problemas de Sistemas de Archivo

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Problemas de Sistemas de Archivo"

Transcripción

1 Problemas de Sistemas de Archivo SO2 Abril PROBLEMAS RESUELTOS Cuestión 1 Dado un disco de cabeza móvil con 200 cilindros, numerados de 0 a 199 se considera que: Actualmente sirve una solicitud en el cilindro 143. Previamente se solicitó el acceso al cilindro 125. La cola de solicitudes se mantiene en orden FIFO: 86, 147, 91, 177, 94, 150, 102, 175, 130. Se pide: Determinar el movimiento total de la cabeza necesario para satisfacer estas solicitudes con los siguientes algoritmos de planificación de disco: FCFS. SSTF. SCAN. LOOK. C-SCAN. Cuestión 2 Dado un disco de cabeza móvil con 200 cilindros, numerados de 0 a 199 y con un tiempo promedio de acceso (rotación + transferencia) de 20 unidades de tiempo se trata de determinar el tiempo total de servicio que se requiere para atender las siguientes peticiones: (0,30), (40,10), (45,40), (60, 60), (100,50), (120, 5), (140, 100), (160, 120) donde la primera componente de cada petición se refiere al instante de tiempo en el que se efectúa dicha petición y la segunda componente indica el cilindro al que se pretende acceder. Se considera que el tiempo de posicionamiento entre cilindros contiguos es igual a 1 unidad de tiempo. Aplicar para el cálculo del tiempo total de servicio los siguientes algoritmos: FCFS. SSTF. SCAN. LOOK. 1

2 C-SCAN. Nota: El cabezal del disco se encuentra inicialmente posicionado en el cilindro 0 y el servicio de las peticiones se realiza en el sentido de números de cilindro crecientes. Cuestión 3 Dada una estructura de disco de doble cara con 80 cilindros y 18 sectores por pista y un tamaño de sector de 512 bytes, se pide: Determinar la capacidad del disco. Dada la correspondencia entre sectores físicos y lógicos, se trata de determinar la dirección física (cilindro, cabeza, sector) del número de sector lógico De forma análoga se desea determinar cual es el número de sector lógico asociado a la dirección física (47, 1, 15). Cilindro Cabeza Sector Sector lógico Cuestión 4 Dado un disco de 20 Mb de capacidad total con los siguientes parámetros: Clusters (bloques) de tamaño 1K. Sectores de 512 bytes. Números de bloque de 16 bits. Se pide: Calcular el número de bloques necesarios para la gestión de bloques libres mediante: Lista enlazada. Mapa de bits. Determinar la estructura del disco si lo utilizamos enteramente para MS-DOS: Calcular el número de sectores reservados a la FAT y su copia. Calcular el número de sectores reservados para el directorio raíz (considerar un máximo de 512 entradas). Determinar el número de clusters de datos disponibles. Calcular el mejor y peor caso en el número de accesos a bloques de disco para leer el 33 cluster de un fichero MS-DOS situado en el directorio raíz en el siguiente caso: Suponiendo que la caché de la FAT en memoria es 1K. 2

3 Realizar el mismo cálculo si el fichero se encuentra en el directorio \PRUEBA que contiene 33 entradas en total. NOTA: En los dos últimos apartados de esta cuestión 4 se asumirá que las lecturas en la FAT y en el directorio raíz obtienen un bloque entero, en lugar de un solo sector. Cuestión 5 Determinar el tamaño máximo teórico (sin tener en cuenta el tamaño real que tendrá el dispositivo sobre el que deba residir el fichero) de un fichero UNIX, especificando los bloques direccionados con cada tipo de puntero. Los parámetros corresponden a los siguientes valores: Punteros a zonas de datos de 32 bits. Tamaño de bloque 1K (1 zona = 1 bloque). Estructura de nodo-i: 10 punteros directos. 1 puntero indirecto. 1 puntero indirecto doble. 1 puntero indirecto triple. Realizar el mismo cálculo para un fichero en MINIX con los siguientes parámetros: Punteros a zonas de datos de 16 bits. Tamaño de bloque 1K (1 zona = 1 bloque). Estructura de nodo-i: 7 punteros directos. 1 puntero indirecto. 1 puntero indirecto doble. Cuestión 6 Determinar la estructura de un disco de 20 Mb en MINIX con los siguientes parámetros: Se pide: Punteros a zonas de datos de 16 bits. Tamaño de bloque 1K (1 zona = 1 bloque). Tamaño de nodo-i de 32 bytes. Número máximo de nodos-i: 512. Especifique claramente todas las estructuras de datos que forman el sistema de archivos y los bloques que ocupan. En caso de resultar dañada la estructura del mapa de bits de zonas, piense la forma de reconstruirla con la información de la que se dispone en el resto de estructuras del sistema de archivos (se supone que éstas se conservan inalteradas). 3

4 Cuestión 7 Suponga que se ha desarrollado una versión de MINIX en la cual el tamaño del bloque se ha cambiado a 128 bytes (1 bloque = 1 zona). Suponga también que se dispone de un disco duro (/dev/hd5) formateado con bloques de 128 bytes, con capacidad para almacenar bloques con un número máximo de ficheros posibles igual a 127. En este disco existen tres directorios: Directorio / Directorio /bin Directorio /lib Con 10 entradas (todas las entradas incluidas) Con 16 entradas (ídem) Con 20 entradas (ídem) La longitud de todos los ficheros es de 768 bytes, salvo dos ficheros, /bin/mediano y /bin/grande cuyas longitudes respectivas son 1024 bytes y bytes. SE PIDE: 1. Cómo está estructurado el disco. 2. Número de bloques para el mapa de nodos-i. 3. Número de bloques para el mapa de zonas. 4. Número de bloques de nodos-i. 5. Número total de zonas de datos. 6. Número de nodos-i utilizados. 7. Número de zonas utilizadas para: (a) Contener datos convencionales de ficheros regulares. (b) Contener entradas de directorios. (c) Contener referencias a otros bloques. Justifique adecuadamente sus respuestas. Cuestión 8 En el sistema operativo MINIX se introducen los siguientes cambios en el diseño del sistema de ficheros: El tamaño de bloque se reduce a 32 bytes. El tamaño de una entrada de directorio se reduce a 8 bytes (2 bytes para el número de nodo-i y 6 para el nombre del fichero). El tamaño del nodo-i se reduce a 16 bytes. Los primeros 8 bytes se emplean para almacenar información general (atributos de fichero), representada en la figura por XX, y los 8 bytes restantes para almacenar los punteros a las zonas pertenecientes al fichero: dos punteros directos, un indirecto simple y un indirecto doble, tal y como muestra la figura: XX número de zona 0 número de zona 1 indirecto indirecto doble 4

5 A continuación se indican los contenidos de los bloques de un dispositivo de bloques que contiene un sistema de ficheros MINIX. El tamaño de este dispositivo de bloques es de 32K y el número máximo de ficheros que puede contener es 99. Únicamente se han representado los contenidos relevantes para la resolución del problema, indicándose con un los campos vacíos. La leyenda superior B- i indica que el número de bloque es el i, y el resto indica el contenido del bloque. B XX 57 B- 8 XX 58 XX B- 15 XX 64 XX 88 B- 17 XX XX 90 B B B B bin 3 users B cc 5 mined B dso00 7 dso01 B dso02 9 dso03 10 dso04 11 dso05 B dso06 13 dso07 14 dso08 15 dso09 B dso10 17 dso11 18 dso12 19 dso13 B msh.c B msh.c SE PIDE: 1. Obtener el árbol de directorios contenido en el dispositivo de bloques. 2. Indicar, ordenadamente, los números de bloque a los que se ha de acceder al ejecutar la llamada open("/users/dso11/msh.c", O RDONLY) y el motivo por el que se accede a dichos bloques. 3. Indicar el tamaño en bloques del fichero /users/dso10/msh.c. NOTA: En esta cuestión se asume que el nodo-i n 0 ocupa espacio en el área de nodos-i. En la práctica este nodo-i no utiliza espacio en ningún sistema UNIX, ya que el valor cero se utiliza para indicar que una entrada de directorio ha sido borrada. Sin embargo, en este problema los cálculos serán más sencillos si asumimos que también ocupará espacio. Cuestión 9 Se desea diseñar un sistema de archivo UNIX para unos discos de 320 Kb cuyos bloques van a ser de 1 Kb (1 zona = 1 bloque). 5

6 SE PIDE: 1. Cuál podrá ser el tamaño mínimo de un puntero a zona? 2. Cuántos punteros podrán ubicarse en una misma zona? 3. Si se necesita 32 bytes por cada nodo-i y de ellos 16 pueden destinarse a punteros a zona, qué esquema de los siguientes es preferible y por qué? (a) Que todos los punteros sean directos. (b) Todos los punteros directos, excepto un puntero indirecto simple. (c) Todos los punteros directos, excepto dos punteros indirectos simples. (d) Todos los punteros directos, excepto un puntero indirecto simple y otro indirecto doble. Cuestión 10 Se tiene un dispositivo de almacenamiento de 32 Kb, con bloques de 512 bytes (1 zona = 1 bloque). Este dispositivo va a ser inicializado para poder utilizar un sistema de archivo similar al de MINIX con entradas de directorio de 16 bytes, un máximo de 31 archivos y nodos-i de 16 bytes de los cuales 60 bits pueden dedicarse a punteros directos a zona. Se supone que el tamaño de los punteros a zona es el mínimo posible. SE PIDE: 1. Decidir cómo quedará estructurado el disco. Es decir, cuántos bloques se dedican a cada una de las estructuras que mantiene el sistema de archivo. 2. Cuál será el tamaño máximo de un archivo? 3. Asumiendo que no se permite crear enlaces físicos, cuántas entradas podrá tener como máximo un directorio? Cuántos bloques podrá llegar a ocupar? 4. Cuántos bloques pueden llegar a quedar libres si se crea el máximo número de archivos posible, pero todos ellos con tamaño mínimo? 5. Determinar cómo quedarán los mapas de bits de nodos-i y de zonas después de realizar las acciones que se citan a continuación (y en ese orden). Se supone que un 1 en el mapa de bits indica que el elemento representado está libre. Además, se supone que siempre se utiliza el nodo-i o zona libre con número más bajo. Comentar también qué bloques tiene asignados cada archivo. Las acciones son las siguientes: Inicializar el disco. Crear un directorio /dir1. Crear un directorio /dir2. Crear y escribir un archivo /dir1/a de bytes. Borrar el directorio /dir2. Crear y escribir un archivo /dir1/b de bytes. Crear y escribir un archivo /dir1/c de bytes. Borrar el archivo /dir1/a. Añadir datos al archivo /dir1/c. Se añade 1 Kb al final del archivo. 6. Determinar el contenido de los archivos de tipo directorio que hayan quedado tras realizar las acciones citadas en el punto anterior. 6

7 Cuestión 11 Dado un disco de cabezal móvil con 100 cilindros, numerados del 0 al 99 donde: SE PIDE: Actualmente se está sirviendo una petición sobre el cilindro 50. La petición anterior fue realizada sobre el cilindro 30. Quedan las siguiente peticiones por atender: 81, 23, 95, 70 y Determinar cuántos cilindros se recorrerán para servir estas peticiones utilizando: SSTF y LOOK. 2. Decidir si alguna de las dos estrategias anteriores es la óptima. En caso negativo, describir una estrategia óptima para el caso en que se conozcan las peticiones a atender. Decidir si esta estrategia sigue siendo válida si llegan más peticiones mientras se están sirviendo las ya encoladas. Cuestión 12 Se tiene un sistema de archivo UNIX sobre un dispositivo con los directorios que a continuación se describen y donde sólo se han usado los nodos-i que aparecen en tales entradas de directorio. Además, se supone que cuando se necesita crear un nuevo archivo, este utiliza el nodo-i libre con el número más pequeño posible users 4 unix 5 dev 6 bin felipe 12 alfonso tty0 13 tty1 11 console ls 21 cat 22 less 23 sh mysh 25 ed SE PIDE: 1. Dibujar la estructura de directorios. 2. Determinar cómo quedarán, dando su contenido, los archivos tipo directorio tras realizar sobre el sistema los siguientes mandatos: $ cp /users/felipe/mysh /users/alfonso/sh $ ln /users/alfonso/sh /users/alfonso/bash $ mv /users/felipe/ed /bin $ rm /dev/tty0 $ rm /bin/sh $ ln -s /unix /users/alfonso/sistema $ cp /users/felipe/* /users $ mv /bin/cat /unix Nota: Se supone que el usuario que efectúa estas operaciones posee los derechos de acceso necesarios para que ninguna de ellas provoque un error. 7

8 SOLUCIONES Cuestión 1 1. Algoritmo FCFS: Las peticiones se sirven en orden de llegada. Cil. actual Cil. a servir Desplaz. (cil.) = = = = = = = = = 45 TOTAL: Algoritmo SSTF: Se sirve primero aquella petición que implique un menor desplazamiento. El asterisco (*) simboliza la posición actual de la cabeza de lectura/escritura. El cilindro a servir aparece subrayado. Cil. actual Cilindros pendientes Desplaz. (cil.) , 91, 94, 102, 130, *, 147, 150, 175, = , 91, 94, 102, 130, *, 150, 175, = , 91, 94, 102, 130, *, 175, = , 91, 94, 102, *, 175, = , 91, 94, *, 175, = , 91, *, 175, = , *, 175, = 5 86 *, 175, = *, = 2 TOTAL: Algoritmo SCAN: Ya que el último cilindro servido fue el 125 y nos encontramos en el 143, supondremos que la dirección de servicio es ascendente. Se realizan dos pasadas, la primera ascendente en la que servimos todas los cilindros entre la posición actual y el final del disco (cilindro 199). Tras esto partimos del cilindro 199 en dirección descendente y servimos todos los cilindros pendientes. Direc. servicio Cilindros servidos Desplaz. (cil.) Ascendente 147, 150, 175 y = 56 Descendente 130, 102, 94, 91 y = 113 TOTAL: Algoritmo LOOK: Igual que el anterior, pero al servir en orden ascendente no llegamos al final del disco sino que invertimos el sentido de servicio al llegar al cilindro 177. Direc. servicio Cilindros servidos Desplaz. (cil.) Ascendente 147, 150, 175 y = 34 Descendente 130, 102, 94, 91 y = 91 TOTAL: 125 8

9 5. Algoritmo SCAN circular (C-SCAN): Suponemos sentido de servicio ascendente. Al llegar al último cilindro del disco (el 199), volvemos al cilindro 0 sin servir ninguna petición y desde allí iniciamos de nuevo el servicio en orden ascendente. Direc. servicio Cilindros servidos Desplaz. (cil.) Ascendente 147, 150, 175 y = 56 Descendente Ninguno = 199 Ascendente 86, 91, 94, 102 y = 130 TOTAL: 385 Cuestión 2 Emplearemos las siguientes abreviaturas: CA: Cilindro actual. CS: Cilindro a servir. Desp: Desplazamiento en cilindros desde el actual al que debe ser servido. TS: Tiempo de servicio del cilindro a servir. Incluye posicionamiento, rotación y transferencia. Su valor será igual, en este problema, a: 1. Algoritmo FCFS: 2. Algoritmo SSTF:! #"$&% ( )*+-,/. Inst. CA Cola petic. CS Desp TS , , , 50, 5, , 5, 100, , 100, , Vacía Inst. CA Cola petic. CS Desp TS 0 0 *, , *, , *, , 10, 50, * , 10, *, , *, 100, *, 100, *, Vacía Algoritmo SCAN: Suponemos que una vez se ha programado una operación SEEK sobre el controlador de disco no hay manera de abortarla. Además, cuando no queden peticiones en el sentido actual, se programa un SEEK hasta el final del disco en ese sentido. 9

10 Inst. CA Cola petic. CS Desp TS 0 0 0, , 0, , 0, , 10, 50, , 10, 50, 100, 120, , 10, 50, 100, , 10, 50, , 10, , Vacía Algoritmo LOOK: Inst. CA Cola petic. CS Desp TS 0 0 0, , 0, , 0, , 10, 50, , 10, 1, , 1, 100, , 100, , Vacía Algoritmo C-SCAN: Suponemos que una vez se ha programado una operación SEEK sobre el controlador de disco no hay manera de abortarla. Además, cuando no queden peticiones en el sentido actual, se programa un SEEK hasta el final del disco en ese sentido. Inst. CA Cola petic. CS Desp TS 0 0 0, , 0, , 0, , 10, 50, , 10, 50, 100, 120, , 5, 10, 50, 100, , 10, 50, 100, , 50, 100, , 100, , Vacía Cuestión 3 1. Capacidad del disco. Tendremos que averiguar cuantos sectores tiene el disco y después multiplicar la cifra obtenida por el tamaño del sector. Así: Núm. sectores = Núm. caras * Núm. cilindros * Sectores / pista = 2 * 80 * 18 La capacidad del disco en Kb será: * 0.5 = Kb ya que el tamaño de sector es de medio Kb. 10

11 W. S 2. Dirección física del bloque lógico Suponemos un solo sector por bloque. Las direcciones físicas tienen la siguiente estructura: (núm. cilindro, núm. cara, núm. sector) Además, la numeración se sigue del siguiente modo: hasta que no se han numerado todos los sectores de una cara no se pasa a la siguiente cara del mismo cilindro y hasta que no se hayan numerado todas las caras de un cilindro no se pasa al siguiente. Por tanto, para obtener la dirección física efectuaremos lo siguiente: (a) Dividiremos la dirección lógica por el número de sectores por pista. O sea: 1234 div 18 = mod 18 = 10 Esto quiere decir que con la dirección lógica 1234 se han podido llenar 68 caras y se está referenciando el undécimo sector (ya que empezamos a numerarlos a partir de cero) de la sexagésima novena cara. (b) Dividiremos el número de caras completas obtenido en el punto anterior por el número de caras por cilindro que admite el disco. Así: 68 div 2 = mod 2 = 0 Esto se interpreta como que hemos podido completar 34 cilindros y estamos en la primera cara del trigésimo quinto. Por tanto, la dirección física pedida es: ( 34, 0, 10 ) Es decir, cilindro 34, cara 0, sector Dirección lógica para la dirección física ( 47, 1, 15 ). Suponiendo direcciones físicas de la forma ( i, j, k ), basta con aplicar la fórmula: 243 2ML FNOP9 Q El resultado obtenido es: 243 R6S D,UPVHW/Q Ẍ6S 6T Y SZR*S ( W/, Con lo que el número de bloque lógico es el Cuestión 4 1. Bloques necesarios si se utiliza lista enlazada. La lista enlazada propiamente dicha utiliza un puntero al final de cada bloque para enlazarlo con el siguiente bloque libre. O sea, se utilizan los propios bloques libres para mantenerlos en la lista. Por tanto, no es necesario ningún bloque adicional para mantener el control sobre qué bloques tenemos libres. En algunos casos, para compactar la lista, se utilizan unos pocos bloques libres para guardar (de manera similar a un índice enlazado) todos los números de los bloques disponibles. Esto no aporta ninguna variación al caso comentado en el párrafo anterior, pues estos bloques se van liberando a medida que se van asignando bloques disponibles. Al final, si se asignan todos los bloques a ficheros, no queda ningún bloque dedicado a mantener la lista enlazada. 11

12 T,, T.,. 2. Bloques necesarios si se utiliza mapa de bits. El tamaño de bloque es de bytes, con lo que en cada bloque tendremos bits para mantener el mapa. Nuestro disco tiene 20 Mb. Eso representa 20 * bloques, o sea, bloques. Por tanto, utilizando mapa de bits necesitamos: 3. Estructura del disco. 243,/.U.G,V.G,V,$. T,\[ S 0^] 3 IKN_*à (a) Tamaño de la FAT (en sectores): Como utilizamos números de cluster de 16 bits, en un sector de 512 bytes se podrán mantener 256 números de cluster. Por tanto, tendremos 256 entradas de la FAT en cada sector. El número de clusters en nuestro disco ha sido calculado previamente y es igual a (En la práctica es ligeramente inferior, puesto que la información mantenida en la cabecera no se organiza en clusters, sino en sectores, y no puede utilizarse para mantener ficheros. Sin embargo, esto no afecta demasiado a la hora de efectuar los cálculos: el número correcto de clusters es como veremos dentro de un momento, pero al dividirlo entre 256 y redondearlo hacia arriba dará el mismo resultado.) Por tanto: >GbdcMegf h `b [ 7EIi`g=<;=F/ 2 < F*> L >H*8$667E<;N*F,$./V S$j (b) Directorio raíz (en sectores): Una entrada de directorio MS-DOS ocupa 32 bytes. Por tanto, en un sector tendremos: 2 < F> L >H8/6*7#<;N*F >Gbk; ; >Gb ;" ml# Si el directorio raíz mantiene un máximo de 512 entradas, deberemos asignarle: 2 `b [n=*7#<;n*f (c) Clusters de datos: Del total de bloques que posee el disco, tenemos reservados los siguientes: Por el sector de arranque primario o MBR (Master Boot Record): 1 sector (medio bloque). Por el sector de arranque de la partición DOS: 1 sector (medio bloque). Por la FAT y su copia: = 160 sectores (80 bloques). Por el directorio raíz: 32 sectores (16 bloques). O sea, en total 97 bloques. Por tanto, para clusters de datos tendremos = clusters. 4. Mejor y peor caso para leer el cluster 33 de un archivo del directorio raíz. Mejor caso Tarea Accesos Acumul. Lectura y búsqueda del archivo en el primer bloque del 1 1 directorio raíz. Encontramos la entrada de directorio de ese archivo en este primer bloque del raíz. Obtenemos, por tanto, el número del primer cluster del archivo. Recorrido de la FAT para buscar el trigésimo tercer cluster 0 1 del archivo. Todos los números de cluster explorados se encuentran en la caché para la FAT. Acceso al cluster pedido. 1 2 SH =j ], SH ], T Ẍ=j 12

13 Peor caso Tarea Accesos Acumul. Lectura y búsqueda del archivo en los sectores del directorio raíz (Existen 16 bloques en el raíz). Encontramos la entrada de directorio del archivo en el último bloque del directorio. Recorrido de la FAT para buscar el trigésimo tercer cluster del archivo. Todos los números de cluster explorados se encuentran en distintos bloques de la FAT y, además, el primero de ellos no estaba en la caché. Acceso al cluster pedido Ídem pero suponiendo que el archivo se encuentra en \PRUEBA. Mejor caso Tarea Accesos Acumul. Lectura y búsqueda del directorio \PRUEBA en el primer bloque 1 1 del directorio raíz. Econtramos su entrada de directorio en este primer bloque. Leemos su entrada de directorio y obtenemos su primer número de cluster. Buscamos la entrada del archivo en el primer cluster del directorio 1 2 \PRUEBA y lo encontramos. Recorrido de la FAT para buscar el trigésimo tercer cluster del 0 2 archivo. Todos los números de cluster explorados se encuentran en la caché para la FAT. Acceso al cluster pedido. 1 3 Peor caso. Recuérdese que en un cluster de 1Kb podemos guardar hasta 32 entradas de directorio. Esto implica que el directorio \PRUEBA necesita dos clusters. Tarea Accesos Acumul. Lectura y búsqueda del directorio \PRUEBA en los bloques del directorio raíz. Encontramos el directorio en el último bloque del directorio raíz. Con ello obtenemos el número de su primer cluster. Buscamos el archivo entre las primeras 32 entradas del directorio 1 17 \PRUEBA y no lo encontramos. Buscamos en la FAT el número del siguiente cluster del directorio No está en la caché. Leemos la última entrada del directorio (en el segundo de sus 1 19 clusters) y encontramos allí el archivo buscado. Recorrido de la FAT para buscar el trigésimo tercer bloque del archivo. Todos los números de cluster explorados se encuentran en distintos bloques de la FAT y, además, el primero de ellos no estaba en la caché. Acceso al cluster pedido

14 Cuestión 5 Para determinar el tamaño máximo de un archivo en un sistema UNIX debemos tener en cuenta dos cifras: El número máximo de bloques que puede llegarse a mantener. Esto se determina a partir del tamaño de los punteros a zona, ya que no podremos tener una partición de disco mayor que este límite y un archivo no puede extenderse por más de una partición. Cuántos punteros a zona pueden llegarse a guardar a partir de un nodo-i, teniendo en cuenta los niveles de indirección que pueden mantenerse. El tamaño máximo del archivo será el menor de estos dos valores. Veamos los dos casos presentados: UNIX. Según el límite debido al tamaño de puntero, tenemos que el tamaño máximo sería: tam. partición = 2op bloques = 4 Gbloques Mq 4 Tbytes Según el número de punteros tendremos: En una misma zona podrá llegar a haber 1024 / 4 = 256 punteros a zona, ya que una zona tiene 1024 bytes y cada puntero ocupa 4. Por tanto, el número de punteros a zona será: Tipo de puntero Punteros directos Directos en nodo-i. 10 Indirecto simple. 256 Indirecto doble. 256p = Indirecto triple. 256o = TOTAL: Por tanto, esta cifra obtenida es menor que la anterior y el tamaño máximo del archivo será de: bloques = Kb Mq Gbytes MINIX. Debido al tamaño de puntero, el tamaño máximo es en este caso: tam. partición = 2r&s bloques = 64 Kbloques 4q 64 Mbytes Según el número de punteros tendremos: En una zona podrá haber 1024 / 2 = 512 punteros a zona, ya que una zona tiene 1024 bytes y cada puntero ocupa 2. Esto hace un total de bloques 4q Tipo de puntero Punteros directos Directos en nodo-i. 7 Indirecto simple. 512 Indirecto doble. 512p = TOTAL: Mbytes. En este caso, el límite lo proporciona el tamaño de la partición. Con esto el tamaño máximo queda en 64 Mbytes. 14

15 T T Q T Cuestión 6 1. Estructura del disco. Un disco MINIX tiene las siguientes partes: (a) Bloque de arranque: 1. (b) Superbloque: 1. (c) Mapa de bits para nodos-i: 1. Necesitamos un bit por archivo. Como el disco únicamente va a permitir 512 archivos, basta con 512 bits. En la práctica, el autor de MINIX añadió una entrada más en el mapa de bits, correspondiente al nodo-i 0. Por tanto, en el mapa existirían realmente 513 bits, aunque en disco sólo se necesitaría espacio para guardar 512 nodos-i. En este sistema un bloque tiene 1024 bytes (8192 bits), con lo que el mapa cabe en un solo bloque. (d) Mapa de bits para zonas: 3. Un disco de 20 Mb tiene bloques de 1 Kb. En cada bloque caben 8 * 1024 bits. Por tanto, se tendrá: 243,/.U (e) Bloques para nodos-i: 16. Como cada nodo-i ocupa 32 bytes, en un bloque cabrán 1024 / 32 = 32 nodos-i. Si vamos a tener 512 nodos-i, necesitaremos:.t,v.g,v 243 ẅv,/. T SH, ],yx (f) Bloques para datos: Únicamente hay que descontar los bloques vistos en los puntos anteriores de la capacidad total del disco. 2. Reconstrucción del mapa de bits de zonas. ] 6j (=j,\[ S,/./V 0u].{z},t, Suponiendo que el resto del disco no ha resultado dañado, se podría realizar lo siguiente: (a) Reinicializar todo el mapa de bits de zonas de manera que todos las zonas de disco aparezcan como libres. (b) Siguiendo el mapa de bits para nodos-i, recorrer todos los nodos-i utilizados. Para cada uno de ellos habrá que consultar sus punteros directos a zona y marcar tales zonas como ocupadas en el mapa de bits que se dañó. Lo mismo para los punteros indirecto simple e indirecto doble, bajando hasta el nivel de zona de punteros directos. De esta manera todas las zonas utilizadas por todos los archivos son marcadas en el mapa de bits como en uso. Una vez terminados estos dos pasos, el mapa de bits para zonas estará recuperado. Cuestión 7 Dado que ha cambiado el tamaño del bloque, es necesario en primer lugar calcular la cantidad de elementos que puede contener un bloque en función de su tipo: tipo de bloque tamaño del elemento número de elementos mapas de bits 1 bit 1024 nodos-i 32 bytes 4 entradas de directorios 16 bytes 8 referencias a zonas 2 bytes 64 datos 1 byte 128,$./V S$T 15

16 1. Cómo está estructurado el disco Bloque de arranque- Superbloque- Mapa de nodos-i- Mapa de zonas- Nodos-i- Datos 2. Número de bloques del mapa de nodos-i. 1 El número máximo de nodos-i necesarios es igual a 127. Por lo tanto, basta un solo bloque para contener el mapa de nodos-i, puesto que tiene capacidad para 1024 bits. 3. Número de bloques del mapa de zonas. 10 El número total de zonas (bloques) es igual a Como cada bloque tiene capacidad para 1024 bits, son necesarios 10 bloques para albergar todo el mapa de zonas. 4. Número de bloques de nodos-i. 32 El número máximo de nodos-i necesarios es igual a 127. Puesto que un bloque tiene capacidad para 4 nodos-i, son necesarios 32 para contener todos los nodos-i. 5. Número total de bloques de datos Se han consumido en los apartados anteriores 1, 10 y 32 bloques. Junto con los bloques de arranque y superbloque, dan un total de 45 bloques consumidos. Siendo el total de bloques igual a , quedan bloques de datos, los cuales se pueden utilizar para albergar datos convencionales, entradas de directorios o referencias a otros bloques. 6. Número de nodos-i utilizados. 41 Un nodo-i por cada directorio o fichero regular. Directorio raíz (/) 1 Directorio /bin 1 Directorio /lib 1 Ficheros regulares de / 10-2 (. y..) -2 (/bin y /lib) 6 Ficheros regulares de /bin 16-2 (. y..) 14 Ficheros regulares de /lib 20-2 (. y..) 18 TOTAL Número de bloques utilizados para: (a) Contener datos convencionales de ficheros regulares. 304 El número de ficheros regulares es igual a 38. (41 menos 3 directorios). La ocupación en disco de los datos de estos ficheros es la siguiente: 36 ficheros regulares de 768 bytes (6 bloques) fichero regular de 1024 bytes (8 bloques) 8 1 fichero regular de bytes (80 bloques) 80 TOTAL 304 (b) Contener entradas de directorios. 7 Directorio raíz (/) 10 entradas 2 Directorio /bin 16 entradas 2 Directorio /lib 20 entradas 3 TOTAL 7 (c) Contener referencias a otros bloques. 4 Los ficheros regulares de 768 bytes no utilizan los punteros indirectos del nodo-i, puesto que ocupan 6 zonas y en el nodo-i en MINIX existen 7 referencias directas. El fichero /bin/mediano necesita 8 zonas de datos. Las primeras 7 zonas son referenciados directamente en el nodo-i. El bloque número 7 necesita la referencia simple indirecta del nodo-i. Esta referencia necesita una zona de datos, cuyos primeros dos bytes apuntan a la zona número 7 del fichero, y el resto del bloque no se utiliza. El fichero /bin/grande necesita 80 zonas de datos. 16

17 Las primeras 7 zonas son referenciadas directamente en el nodo-i. Las 64 zonas siguientes necesitan la referencia simple indirecta del nodo-i. Esta referencia necesita una zona de datos, que se utiliza completamente. Las últimas 9 zonas necesitan la referencia doble indirecta del nodo-i. Esta referencia necesita una zona de datos, cuyos primeros dos bytes apuntan a otra zona de datos, que contiene las últimas 9 referencias del fichero. Cuestión 8 El primer paso para resolver el problema consistirá en determinar qué bloques son utilizados para mantener los nodos-i y otras estructuras al principio del disco. Veamos: Supondremos que el bloque de arranque sigue siendo único: 1. Necesitamos también un bloque para el superbloque: 1. Mapa de bits para nodos-i: 1. Como únicamente necesitamos 100 nodos-i y un bloque tiene 32 * 8 = 256 bits, basta con un bloque para mantener esta información. Mapa de bits para zonas de datos: 4. Si el dispositivo tiene 32 Kb y el tamaño de bloque es de 32 bytes, tendrá 1024 bloques. Si cada bloque puede mantener 256 bits, el mapa necesita 1024 / 256 = 4 bloques. Bloques para nodos-i: 50. Si hay 100 nodos-i y en cada bloque caben 2, necesitaremos 100 / 2 = 50 bloques. Bloques para datos: 967. Los bloques ya citados contabilizan un total de 57. Si el dispositivo tiene 1024, la diferencia = 967 será la cantidad de bloques para datos (zonas) que tendrá el dispositivo. Con esto sabemos que: Los bloques del 0 al 6 se utilizan para mantener el bloque de arranque, el superbloque y los mapas de bits. El bloque 7 será el primero que mantenga nodos-i. En concreto mantendrá los nodos-i 0 y 1. En general, el bloque i entre 7 y 56, mantiene los nodos-i: (2*i - 14) y (2*i - 13). El bloque 57 será el primero que mantenga zonas para datos, directorios y zonas de punteros a zona. 1. Árbol de directorios. Veamos sobre qué archivos mantenemos información. Según lo dicho anteriormente los bloques 7, 8, 15 y 17 mantienen los nodos-i (0, 1), (2, 3), (16, 17) y (20, 21). Contrastando esta información con los bloques 57 a 60, 62 a 64 y 88, puede decirse que: El bloque 57 mantiene el directorio raíz, puesto que utiliza el nodo-i 1 y sus entradas. y.. apuntan a dicho nodo-i. Tiene únicamente dos subdirectorios: bin (nodo-i 2) y users (nodo-i 3). Consultando el nodo-i 2, vemos que el directorio /bin está guardado en la zona 58 y que sólo tiene esa zona. Mantiene dos entradas: cc (nodo-i 4) y mined (nodo-i 5), pero no podemos decir nada más sobre ellas porque no sabemos nada de sus nodos-i. 17

18 Consultando el nodo-i 3 vemos que el directorio /users está guardado en las zonas 59, 60, 62 y 63 (en este orden), ya que el número 61 se utiliza como puntero indirecto a zona. Por tanto, este directorio tiene 16 entradas que corresponden a.,.., y 14 archivos cuyo nombre va de dso00 a dso13. El bloque 15 nos proporciona los nodos-i 16 y 17, correspondientes a los directorios /users/dso10 y /users/dso11 respectivamente. Ambos ocupan una zona únicamente. En ambos casos encontramos un único archivo msh.c dentro de cada directorio. El bloque 17 mantiene los nodos-i de estos dos archivos. Deberemos usarlo para tener una idea del tamaño de ambos archivos. Por lo dicho hasta ahora, la estructura de directorios debe ser la siguiente (se adjunta el número de nodo-i correspondiente a cada archivo): 1 / bin 2 users 3 cc 4 mined 5 dso dso10 dso11... dso13 19 msh.c 20 msh.c Ejecución de open( "/users/dso11/msh.c", O RDONLY ). Veamos qué accesos deben realizarse: Bloque Explicación 57 Lectura del directorio raíz. Encontramos entrada users. 8 Lectura del nodo-i 3. Encontramos números de zona donde leer el directorio users. 59 Buscamos en las primeras dos entradas el archivo dso11. No lo encontramos. 60 Buscamos en las siguientes cuatro entradas. Tampoco tenemos suerte. 61 Leemos la zona que mantiene los siguientes punteros directos. 62 Buscamos en las siguientes cuatro entradas. No lo encontramos. 63 Buscamos en las siguientes cuatro entradas. Encontramos entrada. Sabemos que el número de nodo-i es 17 y que estará en el bloque Encontramos que la zona para el directorio dso11 es el Buscamos entrada msh.c en el directorio y la encontramos. El nodo-i a cargar para realizar la apertura es el Leemos el nodo-i 21 en el bloque 17. Con esto terminamos. 3. Tamaño en zonas de /users/dso10/msh.c. 18

19 Y T T, T Y Y Y Sabemos que cada zona de disco puede mantener 16 punteros a otras zonas. Partiendo de la información del nodo-i 20, en el bloque 17, podemos saber: Las zonas 65 y 66 son las dos primeras del archivo. El número 67 es un puntero indirecto. En él se mantienen los siguientes 16 números de zona. El número 68 es un puntero doble indirecto. Su contenido nos da los números de tres zonas más que contienen ya punteros directos. Por tanto, sabemos que el archivo tendrá 32 zonas más (cuyos números están guardados en las zonas 85 y 86). El número 87 es un puntero indirecto. No sabemos nada de su contenido. Sin embargo, como mínimo tendrá un puntero directo válido y como máximo 16. Acumulando lo dicho anteriormente tendremos: Que el fichero utiliza las zonas 67, 68, 85, 86 y 87 como zonas con punteros a zona. Por tanto, 5 zonas se necesitan para esto. Que el fichero utiliza *16 = 50 zonas de datos, referenciados por el nodo-i o por las zonas de punteros 67, 85 y 86, mientras que la zona 87 aportará entre 1 y 16 zonas más. O sea se emplean entre 51 y 66 zonas de datos. Esto hace que el total oscile entre 56 y 71 zonas. Cuestión 9 1. Tamaño mínimo del puntero a zona. En el disco tendremos 320 bloques, ya que su capacidad total es de 320 Kb y el tamaño de bloque (y de zona) es de 1Kb. Para mantener 320 bloques necesitamos al menos 9 bits, ya que 2~ = 256 (con 8 bits únicamente se pueden referenciar 256 bloques diferentes) mientras que 2 = 512 (con 9 bits se podrían referenciar 512 bloques). 2. Punteros por zona. En una zona podremos mantener: 3. Tipo de punteros en el nodo-i. 2 >Gb [ tn 2 > >Gb [ :` 2 <;6F*N.t,V.:[, 0 Y. ` 2 <;6FN/ Si tenemos 16 bytes para punteros, podremos llegar a mantener en un mismo nodo-i: 2 6j ( V:[n, 0 Las alternativas presentadas se convierten así en las siguientes: Vƒ` 2 <;6FN/ (a) 14 punteros directos. Permite un tamaño máximo del archivo de 14 Kb, pero los números de bloque están todos accesibles una vez se carga el nodo-i en memoria. El único problema es que el tamaño máximo del archivo es excesivamente pequeño. (b) 13 punteros directos y uno indirecto simple. Esta opción es la más adecuada, puesto que si el tamaño del archivo no supera los 13 Kb, todos sus punteros se mantienen en el nodo-i. En caso de que el archivo sea mayor basta con mantener un puntero indirecto simple ya que esto admitiría 910 punteros directos más. Obviamente, como la capacidad del disco es de 320 bloques, nunca se llegaría a requerir más bloques de punteros. 19

20 (c) 12 punteros directos y 2 indirectos simples. No es conveniente, puesto que el segundo puntero indirecto nunca se usaría y se obligaría a usar un bloque de punteros para los archivos con más de 12 Kb, mientras con la opción anterior esto no era necesario hasta sobrepasar los 13 Kb. (d) 12 punteros directos, 1 indirecto simple y 1 indirecto doble. Ocurre lo mismo que en el caso anterior. Cuestión Estructura del disco. El disco tendrá: op# r;!p& r&p = 64 bloques. Estos se descomponen del siguiente modo: 1 bloque de arranque. 1 superbloque. 1 bloque para el mapa de nodos-i. Tendremos 31 nodos-i, por tanto necesitamos 31 bits para mapearlos. Además, en MINIX el nodo-i número cero, a pesar de no existir, ocupaba espacio en el mapa. Por tanto, habrá 32 bits en el mapa. Con un bloque tenemos suficiente. 1 bloque para mapa de zonas de datos. Como máximo tendríamos 64 bits (algunos no hacen falta puesto que están ocupados por el bloque de arranque, el superbloque, los mapas, etc.). Con un bloque volvemos a tener bastante. 1 bloque para nodos-i. Tendremos 31 nodos-i y cada uno de ellos necesita 16 bytes. Por tanto, se necesitan 496 bytes para almacenarlos, con lo que se usará un bloque. 59 bloques para datos. Del total de 64 bloques del disco, 5 ya están ocupados. Por tanto, quedan 59 para datos. 2. Tamaño máximo de archivo. Necesitamos conocer cuántos bloques podremos referenciar mediante los 60 bits que mantiene un nodo-i para punteros directos. El tamaño de un puntero a bloque será: 64 bloques 0 2s bloques 0 punteros de 6 bits Tenemos 60 bits disponibles. Así tendremos: 60 / 6 = 10 punteros directos. Como cada bloque es de 512 bytes, el archivo podrá llegar a 5 Kb. 3. Máximo número de entradas en un directorio. En principio este valor no está limitado. Únicamente depende del número de archivos que se puedan crear. En nuestro caso, sólo podremos crear 31 archivos. tendríamos: Las entradas. y.. que se referirían al propio archivo del directorio raíz. 30 entradas más que acogerían al resto de archivos. Si todos los archivos se encontraran en el directorio raíz Esto supone un total de 32 entradas. Como cada entrada necesita 16 bytes, esto supondría 512 bytes; o lo que es lo mismo, 1 bloque. 20

21 4. Máximo número de zonas libres si se crean todos los archivos posibles. Podremos llegar a crear 31 archivos. De ellos, al menos uno será un directorio (el directorio raíz). Los treinta restantes pueden ser archivos regulares. En UNIX se permite crear un archivo de longitud cero. Es más, este tipo de archivos no requieren ninguna zona de datos. Por tanto, si los 30 archivos regulares tienen tamaño mínimo no están ocupando zonas de datos. Por todo lo anterior, estos archivos solamente ocuparán la zona necesaria para el directorio raíz. Como teníamos 59 zonas para datos, quedarán libres 58 zonas. 5. Mapas de bits. En el mapa de bits para nodos-i tenemos la siguiente situación: El nodo-i 0 se considera en uso. Aparece en el mapa como usado, pero en la práctica no existe tal nodo-i. El nodo-i 1 mantiene el directorio raíz. El nodo-i 2 mantiene el directorio /dir1. El nodo-i 3 mantiene el archivo /dir1/b. El nodo-i 5 mantiene el archivo /dir1/c. Respecto al mapa de bloques de datos (zonas), sabemos lo siguiente (recuérdese que la primera zona del mapa corresponde al primer bloque de datos; en nuestro caso el 5): El directorio raíz está en la zona 5. El directorio /dir1 está en la zona 6. El archivo /dir1/b está en las zonas 7, 12, 13, 14, 15, 16, 17, 18, 19 y 20. El archivo /dir1/c está en las zonas 21, 22, 23, 24, 25, 26, 27, 8 y 9. Los mapas de bits serán: Mapa de nodos-i Mapa de zonas Contenido de los archivos directorio del punto anterior. Será el siguiente: dir b 5 c Cuestión Cilindros recorridos con SSTF y LOOK. SSTF 21

22 Cil. actual Cilindros pendientes Desplaz. (cil.) , *, 70, 81, = , *, 70, 81, = , *, 81, = , *, = , * = 72 TOTAL: 121 LOOK 2. Algoritmo óptimo Direc. servicio Cil. servidos Desplaz. (cil.) Ascendente 70, 81 y = 45 Descendente 48 y = 72 TOTAL: 117 Ni el LOOK ni el SSTF dan el mejor resultado posible para las peticiones que nos plantea el problema. Si el sentido inicial de servicio fuera descendente el LOOK proporcionaría un resultado óptimo. Dado un conjunto estático de peticiones, el recorrido óptimo sería el siguiente: Conocido el conjunto de peticiones y el cilindro donde está actualmente la cabeza, servirlas en el sentido hacia aquel extremo que quede más cerca del cilindro actual. Una vez llegado al cilindro de la última petición en tal sentido, invertir el sentido de servicio y pasar a servir las peticiones restantes. En nuestro caso, las peticiones en los extremos (la de menor y mayor cilindro, respectivamente) son sobre los cilindros 23 y 95. El cilindro actual es el 50. Por tanto, el extremo más cercano es el cilindro 23, con lo que primero serviremos en orden descendente y después en ascendente. Así, Direc. servicio Cil. servidos Desplaz. (cil.) Descendente 48 y = 27 Ascendente 70, 81 y = 72 TOTAL: 99 No obstante, este algoritmo no funcionaría bien a medida que fueran llegando nuevas peticiones ya que deberían recalcularse los extremos con cada nueva petición y raramente se atenderían peticiones alejadas del cilindro actual. Cuestión Estructura de directorios 22

23 / users bin unix dev felipe alfonso sh ls cat less tty0 console tty1 ed mysh 2. Estado final de los directorios users 21 unix 5 dev 6 bin felipe 12 alfonso 8 mysh tty1 11 console ls 22 less 25 ed mysh sh 3 bash 7 sistema 23

24 CUESTIONES Y PROBLEMAS PROPUESTOS Cuestión 1 Decidir si las siguientes afirmaciones sobre el sistema de archivos UNIX son verdaderas o falsas: La creación de un enlace físico mediante el mandato ln implica la utilización de un nuevo nodo-i. La creación de un enlace simbólico mediante el mandato ln -s no requiere el uso de un nuevo nodo-i. El mandato mv nunca implica el uso de nodos-i libres ni la liberación de nodos-i en uso. Para que un nodo-i pueda liberarse, deben eliminarse todos los enlaces físicos y simbólicos sobre ese nodo-i. Dado un archivo /dir1/a, la ejecución del mandato rm /dir1/a siempre implica la liberación de su nodo-i. Se supone que el usuario tiene suficientes derechos de acceso a dicho archivo. Cuestión 2 Qué problemas plantearía en UNIX la posibilidad de crear enlaces físicos sobre archivos de tipo directorio? Cuestión 3 Explicar cómo podrían darse múltiples nombres a un mismo archivo en sistemas de archivo Windows 95 / 98 (FAT16 / FAT32). Cuestión 4 Decidir si las siguientes afirmaciones sobre algoritmos de planificación de peticiones a disco son verdaderas o falsas: Si un manejador de disco no suele tener más de una o dos peticiones pendientes, en la práctica se planifica con estrategia FCFS. Con una estrategia FCFS el tiempo de espera de una petición en la cola del manejador es el mínimo posible. La estrategia SSTF es injusta porque puede marginar las peticiones sobre los cilindros más internos o externos del disco. En un sistema multiprogramado se podrá tener más de una petición pendiente del mismo hilo de ejecución. En un sistema multiprogramado no se podrá tener dos peticiones pendientes sobre el mismo cilindro. Cuestión 5 Decidir si las siguientes afirmaciones sobre estructuras de directorios son verdaderas o falsas: El sistema de archivos de MS-DOS es un ejemplo de estructura de directorios de dos niveles. El sistema de archivos de UNIX es un ejemplo de estructura de directorios en grafo acíclico. Una estructura de directorios en grafo general no permite que diferentes usuarios protejan sus archivos. 24

25 MS-DOS fuerza a que todos los dispositivos de almacenamiento estén montados sobre el mismo árbol de directorios. Una estructura en grafo acíclico permite mantener varios enlaces sobre un mismo fichero regular. Cuestión 6 Se tiene un sistema DOS donde el tamaño de cluster es igual a 4 Kb (8 sectores) y en el que las primeras 52 entradas de la FAT tienen los siguientes valores: 0 X 1 X 2 EOF EOF EOF 23 EOF 24 EOF 25 EOF EOF 28 EOF EOF EOF EOF FREE A continuación se listan tres directorios presentes en ese disco. Sus entradas tendrán el siguiente formato (se suprimen los bytes reservados y los campos de fecha y hora de última actualización): Nombre Extensión Atributos Primer cluster Longitud El campo atributos se representará en binario. En MS-DOS, los ocho bits de este campo tienen el siguiente significado: Res. Res. Archivable Directorio Etiqueta Sistema Oculto Solo lect. Los directorios mencionados tienen el siguiente contenido: IO SYS DISCO C MSDOS SYS DOS COMMAND COM ARCHIVOS CONFIG SYS LABEL EXE ATTRIB EXE DELTREE EXE A DAT B SE PIDE 25

26 1. Dibujar la estructura de directorios. 2. Utilizando las entradas que se conocen de la FAT, decir qué clusters pertenecen a cada archivo. Puede detectarse alguna inconsistencia? 3. Comentar qué salida daría el mandato DIR (sin argumentos) si nos encontramos en el directorio mantenido en el cluster Si se supone que el directorio que se encuentra en el cluster 2 funciona como directorio raíz, comentar cómo quedaría la FAT y los directorios tras haber realizado las siguientes acciones: C:> DEL \DOS\CONFIG.SYS C:> COPY \ARCHIVOS\A.DAT \A.BAK suponiendo que la asignación de clusters libres se intenta realizar con aquellos que tengan menor número de cluster. 5. Qué pasaría si la entrada 35 de la FAT apuntara al bloque 35 e intentáramos ejecutar el mandato DELTREE? Qué pasa en general si una entrada de la FAT apunta a ella misma? 6. Suponiendo que el disco estudiado tiene una capacidad de 40 Mb, guarda FAT original y una copia (punteros de 16 bits) y el directorio raíz puede mantener 512 entradas, dar la estructura del disco y mencionar cuántos clusters o sectores tendrá cada parte. 7. Comentar cuánto espacio se desperdicia debido a fragmentación interna en cada uno de los archivos que aparecen en el enunciado (Sin tener en cuenta el apartado 4). 8. Suponiendo bloques (y zonas) de 4 Kb y un disco de igual capacidad, con punteros a zona de 16 bits, entradas de directorio de 16 bytes, un máximo de 1024 archivos, nodos-i de 32 bytes con 7 punteros directos, un indirecto simple y uno doble: Indicar cómo se estructuraría este mismo disco bajo MINIX. Suponiendo que contiene únicamente estos mismos archivos y directorios, dar el contenido de los archivos de tipo directorio suponiendo que: Los archivos se crearon por niveles (primero todos los que aparecen en el directorio raíz y después los archivos que cuelgan de sus dos subdirectorios). Dentro de un mismo nivel se siguió orden alfabético. Siempre se usó el nodo-i más bajo disponible. El disco no contenía ningún archivo previamente y no se han borrado ni creado más archivos. Comparar las cifras de fragmentación interna en este sistema con las del anterior. En qué archivos difiere? 26

Segundo parcial de Sistemas Operativos. 24/6/2008. Ejercicios. 5 puntos. Duración 2h.

Segundo parcial de Sistemas Operativos. 24/6/2008. Ejercicios. 5 puntos. Duración 2h. Segundo parcial de Sistemas Operativos. 24/6/2008. Ejercicios. 5 puntos. Duración 2h. Nombre DNI Especialidad 1. (1.5 p)tenemos dos discos duros (D0 y D1) con la misma geometría (4 cabezas, 8192 cilindros

Más detalles

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas. Contenido Sistema de archivos Operaciones sobre archivos Métodos de acceso a archivos Directorio Sistema de archivos por capas Espacio libre Sistema de archivos Proporciona el mecanismo para el almacenamiento

Más detalles

Sea el siguiente programa de nombre "c0p1" para copiar archivos (por simplicidad se ha eliminado todo control de errores): Se pide:

Sea el siguiente programa de nombre c0p1 para copiar archivos (por simplicidad se ha eliminado todo control de errores): Se pide: Sea el siguiente programa de nombre "c0p1" para copiar archivos (por simplicidad se ha eliminado todo control de errores): 1 /* c0p1 origen destino 2 * Copia "origen" sobre "destino" byte a byte, 3 * haciendo

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

T5.- Gestión de discos. 1.1.- Estructura física del disco duro. TEMA 5 GESTIÓN DE DISCOS. 1.1. - Estructura física del disco duro.

T5.- Gestión de discos. 1.1.- Estructura física del disco duro. TEMA 5 GESTIÓN DE DISCOS. 1.1. - Estructura física del disco duro. MANTENIMIENTO DE SISTEMAS INFORMÁTICOS TEMA 5 GESTIÓN DE DISCOS. 1.1.- Estructura física del disco duro. 1.2.- Estructura lógica del disco duro. 1.1. - Estructura física del disco duro. 1.1. - Estructura

Más detalles

Selección de los puntos de montaje

Selección de los puntos de montaje PARTICIONES PARA LINUX Selección de los puntos de montaje Tanto para aquellos que vayan a instalar ahora, como para quienes quieran cambiar el tamaño de una partición o formatear este apunte (resumen de

Más detalles

Sistema de Ficheros. Sistemas Operativos - ITIG. Álvaro Polo Valdenebro. Abril 2009. apoloval@gsyc.es. GSyC - 2009 Introducción 1

Sistema de Ficheros. Sistemas Operativos - ITIG. Álvaro Polo Valdenebro. Abril 2009. apoloval@gsyc.es. GSyC - 2009 Introducción 1 Sistema de Ficheros Sistemas Operativos - ITIG Álvaro Polo Valdenebro apoloval@gsyc.es Abril 2009 GSyC - 2009 Introducción 1 c 2009 GSyC Algunos derechos reservados. Este trabajo se distribuye bajo la

Más detalles

EJERCICIOS DEL TEMA 1

EJERCICIOS DEL TEMA 1 EJERCICIOS DEL TEMA 1 Introducción a los ordenadores 1) Averigua y escribe el código ASCII correspondiente, tanto en decimal como en binario, a las letras de tu nombre y apellidos. Distinguir entre mayúsculas/minúsculas,

Más detalles

Tutorial 2 LAS UNIDADES (I)

Tutorial 2 LAS UNIDADES (I) Tutorial 2 LAS UNIDADES (I) 2.1.- Introducción En el pasado tutorial aprendimos a hacer carpetas, copiar y mover ficheros, a eliminarlos y a cambiarles el nombre. Ahora vamos a ver algo parecido. Cómo

Más detalles

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información TEMA 1: SISTEMAS INFORMÁTICOS Parte 2: representación de la información Qué vamos a ver? Cómo se representa y almacena la información en un ordenador Cómo podemos relacionar la información que entendemos

Más detalles

Ecuaciones de primer grado con dos incógnitas

Ecuaciones de primer grado con dos incógnitas Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad

Más detalles

UNIDAD 1. LOS NÚMEROS ENTEROS.

UNIDAD 1. LOS NÚMEROS ENTEROS. UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar

Más detalles

WINDOWS 2008 7: COPIAS DE SEGURIDAD

WINDOWS 2008 7: COPIAS DE SEGURIDAD 1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden

Más detalles

6.1. Conoce la papelera

6.1. Conoce la papelera Unidad 6. La papelera de Reciclaje 6.1. Conoce la papelera La papelera no es más que un espacio en el disco duro reservado para almacenar la información que eliminamos, evitando que esta información aparezca,

Más detalles

Función de un disco duro 2009

Función de un disco duro 2009 Función de un disco duro Un disco duro es un dispositivo que permite el almacenamiento y recuperación de grandes cantidades de información. Los discos duros forman el principal elemento de la memoria secundaria

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

Tema 1: Implementación del sistema de archivos

Tema 1: Implementación del sistema de archivos Tema 1: Implementación del sistema de archivos 1. Introducción 2. Implementación 3. Estructura del almacenamiento secundario Dpto. Tema Lenguajes 1: Implementación y Sistemas del Informáticos. sistema

Más detalles

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse. TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.

Más detalles

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10 CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

Más detalles

Sistemas de numeración

Sistemas de numeración Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan

Más detalles

PARTICIONES Y FORMATOS

PARTICIONES Y FORMATOS PARTICIONES Y FORMATOS 1. Función de un disco duro Un disco duro es un dispositivo que permite el almacenamiento y recuperación de grandes cantidades de información. Los discos duros forman el principal

Más detalles

Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - SOLUCIONES

Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - SOLUCIONES Calificación 1 Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - 2 3 Nombre SOLUCIONES Grupo Dispone de una hora y media para completar el examen 1 (6.5 puntos)

Más detalles

Unidad 1 Discos Rígidos Sistemas de Archivos y Particiones.

Unidad 1 Discos Rígidos Sistemas de Archivos y Particiones. Unidad 1 Discos Rígidos Sistemas de Archivos y Particiones. Una unidad de disco rígido puede tener uno o más discos de aluminio llamados platos, que tienen sus dos lados recubiertos por una capa de cromo

Más detalles

Archivos. Teoría de Sistemas Operativos. Archivos. Archivos. Archivos. Archivos. Administración de Archivos

Archivos. Teoría de Sistemas Operativos. Archivos. Archivos. Archivos. Archivos. Administración de Archivos Teoría de Sistemas Operativos Administración de Sistemas de :: punto de vista del usuario Nombre Consiste en una serie de símbolos (letras y números principalmente). Sirven de referencia para el usuario

Más detalles

Práctica 2: Disco duro

Práctica 2: Disco duro Práctica 2: Disco duro AUTOR: Resumen: El diskedit de Norton es un programa que nos sirve para "investigar" el Sector de arranque, la FAT, el Directorio raíz, los Datos, los Sectores y Cluster de un Disquete

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

USO DEL COMANDO. Fdisk. Autor :. Alejandro Curquejo. Recopilación :. Agustí Guiu i Ribera. Versión :.. 1.0

USO DEL COMANDO. Fdisk. Autor :. Alejandro Curquejo. Recopilación :. Agustí Guiu i Ribera. Versión :.. 1.0 USO DEL COMANDO Fdisk Autor :. Alejandro Curquejo Recopilación :. Agustí Guiu i Ribera Versión :.. 1.0 Fecha : 30 de Junio del 2001 USO DE FDISK El programa FDISK suministra información sobre las particiones,

Más detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓN DE TRANSFERENCIAS GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base

Más detalles

ORGANIZAR LA INFORMACIÓN: EL EXPLORADOR DE WINDOWS

ORGANIZAR LA INFORMACIÓN: EL EXPLORADOR DE WINDOWS ORGANIZAR LA INFORMACIÓN: EL EXPLORADOR DE WINDOWS Organizar la información: El explorador de Windows... 1 Introducción... 1 Explorador de Windows... 2 Ejercicio práctico del explorador de Windows... 5

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

QUÉ ES LA RENTABILIDAD Y CÓMO MEDIRLA. La rentabilidad mide la eficiencia con la cual una empresa utiliza sus recursos financieros.

QUÉ ES LA RENTABILIDAD Y CÓMO MEDIRLA. La rentabilidad mide la eficiencia con la cual una empresa utiliza sus recursos financieros. QUÉ ES LA RENTABILIDAD Y CÓMO MEDIRLA La rentabilidad mide la eficiencia con la cual una empresa utiliza sus recursos financieros. Qué significa esto? Decir que una empresa es eficiente es decir que no

Más detalles

SOLUCION EXAMEN junio 2006

SOLUCION EXAMEN junio 2006 SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los

Más detalles

Manual de Procedimiento

Manual de Procedimiento Manual de Procedimiento INSTALACION DEL PROGRAMA Este manual pretende ser una ayuda para el usuario, indicando cada uno de los pasos a seguir en su utilización. REQUERIMIENTOS: 1. Windows 98 o superior.

Más detalles

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1 Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de

Más detalles

Tema 4. Gestión de entrada/salida

Tema 4. Gestión de entrada/salida Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada

Más detalles

WINDOWS 98/Me EL EXPLORADOR DE WINDOWS IV

WINDOWS 98/Me EL EXPLORADOR DE WINDOWS IV 10 EL EXPLORADOR DE WINDOWS IV Operaciones con discos Desde el Explorador, también puede ejecutar diversas operaciones sobre discos completos. Aunque, desde aquí, es posible formatear discos duros, lo

Más detalles

UD 1. Representación de la información

UD 1. Representación de la información UD 1. Representación de la información 1.1 INTRODUCCION... 1 1.2 SISTEMAS DE REPRESENTACIÓN... 2 1.2.1 El Sistema Decimal.... 2 1.2.2 Teorema Fundamental de la Numeración. (TFN)... 2 1.2.3 El Sistema Binario....

Más detalles

1.- INTRODUCCIÓN 2.- PARÁMETROS

1.- INTRODUCCIÓN 2.- PARÁMETROS 1.- INTRODUCCIÓN Hemos diseñado una aplicación que facilite el envío a las entidades bancarias de las de cobro por domiciliación. La entrada de esta aplicación pueden ser, tanto ficheros cuyos formatos

Más detalles

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo

Más detalles

Como podemos observar, la pantalla esta dividida en dos partes bien diferenciada:

Como podemos observar, la pantalla esta dividida en dos partes bien diferenciada: 7 EL EXPLORADOR DE WINDOWS I Este programa permite organizar toda la información existente en nuestro PC. Forma parte del sistema operativo, y constituye una herramienta imprescindible para la gestión

Más detalles

Divisibilidad y números primos

Divisibilidad y números primos Divisibilidad y números primos Divisibilidad En muchos problemas es necesario saber si el reparto de varios elementos en diferentes grupos se puede hacer equitativamente, es decir, si el número de elementos

Más detalles

Convivencia. Gestión del Sistema de Archivos

Convivencia. Gestión del Sistema de Archivos Convivencia Gestión del Sistema de Archivos Dra. Carolina Carolina Mañoso Mañoso Dpto. Dpto. Imformática Informática y y Automática.UNED Introducción Se necesitan tres condiciones para el almacenamiento

Más detalles

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad

Más detalles

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable

Más detalles

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA... 1 1. Representación interna de datos.... 1 1.2. Sistemas de numeración.... 2 1.3. Aritmética binaria...

Más detalles

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN.

Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN. Tema 11 Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. El sistema operativo es básicamente un programa que controla los recursos del computador, proporciona servicios a

Más detalles

GENERACIÓN DE ANTICIPOS DE CRÉDITO

GENERACIÓN DE ANTICIPOS DE CRÉDITO GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos

Más detalles

Tarea 4.2 Memoria Virtual

Tarea 4.2 Memoria Virtual 1 Tarea 4.2 1. Cuál es la diferencia entre paginación simple y paginación en memoria virtual? En memoria virtual no es necesario que todas las páginas estén en marcos de la memoria principal. Las páginas

Más detalles

MANUAL DE USUARIO ARCHIVO

MANUAL DE USUARIO ARCHIVO MANUAL DE USUARIO ARCHIVO ÍNDICE Páginas 1. INTRODUCCIÓN... 1 2. MENÚ PRINCIPAL... 2 2.1 TABLAS... 2 2.1.1. Localización... 4 2.1.2. Tipos de Documentos... 4 2.1.3. Tipos Auxiliares... 6 2.2. DOCUMENTOS...

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba

Más detalles

Backup & Recovery Oracle 9i. Las copias físicas offline, conocidas como Backups en frío, se realizan cuando la Base de Datos está parada.

Backup & Recovery Oracle 9i. Las copias físicas offline, conocidas como Backups en frío, se realizan cuando la Base de Datos está parada. Copias de Seguridad Físicas OFFLINE Las copias físicas offline, conocidas como Backups en frío, se realizan cuando la Base de Datos está parada. Como ya se ha comentado anteriormente, una copia en frío

Más detalles

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático Programa de Almacenamiento y Recuperación de Datos Automático CONSEJERÍA DE EDUCACIÓN Dirección General de Participación e Innovación Educativa Centro de Gestión Avanzado de Centros TIC Fecha: 20/04/10

Más detalles

Sistemas de ficheros en Servidores de Información multimedia

Sistemas de ficheros en Servidores de Información multimedia Sistemas de ficheros en Servidores de Información multimedia 2º Ingeniero Técnico de Telecomunicación Imagen y Sonido Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Indice Concepto

Más detalles

2) Tenemos un sistema informático con una sola CPU que está gestionada mediante una cola multinivel con realimentación.

2) Tenemos un sistema informático con una sola CPU que está gestionada mediante una cola multinivel con realimentación. EJERCICIOS DE PLANIFICACIÓN: 1) Un sistema informático posee los siguientes recursos: - una CPU - tres unidades de almacenamiento UAM1, UAM2 y UAM3. En nuestro sistema tenemos dos tipos de procesos: Tipo

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97 SISTEMAS DE NUMERACIÓN Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. La norma principal en un sistema de numeración posicional es que un mismo símbolo

Más detalles

7. Manejo de Archivos en C.

7. Manejo de Archivos en C. 7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de

Más detalles

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases. BASES Y DIMENSIÓN Definición: Base. Se llama base de un espacio (o subespacio) vectorial a un sistema generador de dicho espacio o subespacio, que sea a la vez linealmente independiente. β Propiedades

Más detalles

Indicaciones específicas para los análisis estadísticos.

Indicaciones específicas para los análisis estadísticos. Tutorial básico de PSPP: Vídeo 1: Describe la interfaz del programa, explicando en qué consiste la vista de datos y la vista de variables. Vídeo 2: Muestra cómo crear una base de datos, comenzando por

Más detalles

Datos del autor. Nombres y apellido: Germán Andrés Paz. Lugar de nacimiento: Rosario (Código Postal 2000), Santa Fe, Argentina

Datos del autor. Nombres y apellido: Germán Andrés Paz. Lugar de nacimiento: Rosario (Código Postal 2000), Santa Fe, Argentina Datos del autor Nombres y apellido: Germán Andrés Paz Lugar de nacimiento: Rosario (Código Postal 2000), Santa Fe, Argentina Correo electrónico: germanpaz_ar@hotmail.com =========0========= Introducción

Más detalles

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1 5.1.3 Multiplicación de números enteros. El algoritmo de la multiplicación tal y como se realizaría manualmente con operandos positivos de cuatro bits es el siguiente: 1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0

Más detalles

Cómo capturar páginas web con el programa GNU Wget

Cómo capturar páginas web con el programa GNU Wget Cómo capturar páginas web con el programa GNU Wget Raúl Araya, Judit Feliu, Mercedes Suárez {raul.araya; judit.feliu; mercedes.suarez}@iula.upf.es Qué es GNU Wget? Una utilidad de código abierto (GNU)

Más detalles

U.T. 2 Planificación de Proyectos

U.T. 2 Planificación de Proyectos U.T. 2 Planificación de Proyectos En el tema anterior hemos visto que es determinante una buena planificación del proyecto, ya que de no realizarse ésta, nunca sabremos el tiempo que resta para la finalización

Más detalles

Ejemplo de tipo fijo CALCULADOR CONTABLE

Ejemplo de tipo fijo CALCULADOR CONTABLE CALCULADOR CONTABLE Ejemplo de tipo fijo Supongamos un préstamo de 100.000 concedido el 05/10/2008 a devolver en 120 mensualidades iguales, siendo la primera el 5/11/2009. El préstamo se concedió a un

Más detalles

PS.Vending Almacén Pocket PC

PS.Vending Almacén Pocket PC Versión 1.0 Enero 2013 Autor: Pedro Naranjo Rodríguez www.psvending.es Contenido Qué es PS.Vending Almacén Pocket PC?... 3 Funciona PS.Vending Almacén Pocket PC independiente de PS.Vending?... 3 Requisitos...

Más detalles

INFORMÁTICA. Matemáticas aplicadas a la Informática

INFORMÁTICA. Matemáticas aplicadas a la Informática ACCESO A CICLO SUPERIOR INFORMÁTICA Matemáticas aplicadas a la Informática http://trasteandoencontre.km6.net/ 1 Acceso a grado Superior. Informática 1. Unidades de medida en informática Como sabemos, el

Más detalles

01 Índice. GESTOR DE CONTENIDOS Manual de uso 01 ÍNDICE... 1 02 OBJETO DEL DOCUMENTO... 2 03 ESTRUCTURA GRÁFICA DEL SISTEMA... 3

01 Índice. GESTOR DE CONTENIDOS Manual de uso 01 ÍNDICE... 1 02 OBJETO DEL DOCUMENTO... 2 03 ESTRUCTURA GRÁFICA DEL SISTEMA... 3 01 Índice 01 ÍNDICE..... 1 02 OBJETO DEL DOCUMENTO..... 2 03 ESTRUCTURA GRÁFICA DEL SISTEMA..... 3 04 GESTIÓN DE TABLAS..... 5 05 USO DE TABLAS EN ENVIDUR..... 15 06 GESTIÓN DE FUNCIONALIDAD ADICIONAL.

Más detalles

EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO

EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO 1º) Considérese un número estrictamente positivo del sistema de números máquina F(s+1, m, M, 10). Supongamos que tal número es: z = 0.d 1 d...d s 10 e Responde

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

Un kilobyte (KB) son 1024 bytes, un Megabyte (MB) son 1024 KB, un Gigabyte son 1024 Mb

Un kilobyte (KB) son 1024 bytes, un Megabyte (MB) son 1024 KB, un Gigabyte son 1024 Mb El Explorador de Windows es la herramienta básica en un Sistema Operativo porque con ella controlaremos toda la información que tenemos guardada en nuestro disco duro, disquete, CD, USB, etc. Terminología

Más detalles

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Índice Pasos previos a la visualización del programa: Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 Conceptos e información

Más detalles

UNLaM REDES Y SUBREDES DIRECCIONES IP Y CLASES DE REDES:

UNLaM REDES Y SUBREDES DIRECCIONES IP Y CLASES DE REDES: DIRECCIONES IP Y CLASES DE REDES: La dirección IP de un dispositivo, es una dirección de 32 bits escritos en forma de cuatro octetos. Cada posición dentro del octeto representa una potencia de dos diferente.

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

Aproximación local. Plano tangente. Derivadas parciales.

Aproximación local. Plano tangente. Derivadas parciales. Univ. de Alcalá de Henares Ingeniería de Telecomunicación Cálculo. Segundo parcial. Curso 004-005 Aproximación local. Plano tangente. Derivadas parciales. 1. Plano tangente 1.1. El problema de la aproximación

Más detalles

Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana.

Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana. Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana. Esta guía muestra como proceder en la configuración y posterior uso de la aplicación Allegro en

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia. DISCOS RAID Raid: redundant array of independent disks, quiere decir conjunto redundante de discos independientes. Es un sistema de almacenamiento de datos que utiliza varias unidades físicas para guardar

Más detalles

Sistema operativo Discos duros Usuarios

Sistema operativo Discos duros Usuarios Práctica III Para este último bloque de unidades, vamos a modificar la infraestructura de la empresa PEQUE, S.A., que tenemos: Tipo de hardware Sistema operativo Discos duros Usuarios TIPO 1 (5 equipos)

Más detalles

DISCOS RIGIDOS. Forman el principal elemento de la memoria secundaria de un ordenador, llamada así en oposición a la memoria principal o memoria RAM

DISCOS RIGIDOS. Forman el principal elemento de la memoria secundaria de un ordenador, llamada así en oposición a la memoria principal o memoria RAM DISCOS RIGIDOS Es un hardware de almacenamiento permanente su función en la PC consiste en guardar los archivos de instalación del sistema operativo y datos del usuario. Forman el principal elemento de

Más detalles

DESCARGA DE CARPETAS DE MENSAJES DE CORREO DESDE EL WEBMAIL A PC S LOCALES

DESCARGA DE CARPETAS DE MENSAJES DE CORREO DESDE EL WEBMAIL A PC S LOCALES DESCARGA DE CARPETAS DE MENSAJES DE CORREO DESDE EL WEBMAIL A PC S LOCALES 1.- Introducción El objetivo de este documento es la descripción de los pasos a seguir para descargar a nuestros PCs los mensajes

Más detalles

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS 1) EL PEQUEÑO EDITOR El Bloc de notas de Windows XP es un básico editor de texto con el que podemos escribir anotaciones, de hasta 1024 caracteres por línea y

Más detalles

Instalación de dos Sistemas Operativos en un mismo Computador

Instalación de dos Sistemas Operativos en un mismo Computador Instalación de dos Sistemas Operativos en un mismo Computador Si quieres tener los dos sistemas operativos en un mismo equipo y elegir, entre uno y otro, en el momento del arranque, debes realizar los

Más detalles

Sistemas Operativos II Febrero 2009 Nombre:

Sistemas Operativos II Febrero 2009 Nombre: Sistemas Operativos II Febrero 2009 Nombre: ITIS Castellano Ejercicio 1 [1,5 puntos] El siguiente cronograma representa la ejecución de tres procesos en un sistema operativo durante 28 ticks. Inicialmente,

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows Qué es Recuperación? Recuperación del Panel de control proporciona varias opciones que pueden ayudarle a recuperar el equipo de un error grave. Nota Antes de usar Recuperación, puede probar primero uno

Más detalles

PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS

PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS Tema 5 Memorias Hoja: 2 / 14 Base teórica La memoria es el lugar en el que se almacenan las instrucciones y los datos para que se puedan

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

Manual SBR. Pero antes de explicar las actividades que principalmente podemos desarrollar vamos a dar una visión global de la aplicación.

Manual SBR. Pero antes de explicar las actividades que principalmente podemos desarrollar vamos a dar una visión global de la aplicación. Manual SBR Este proyecto consta de una herramienta denominada SBR mediante la cual el usuario podrá realizar principalmente las siguientes actividades: Crear un nuevo dominio. Modificar el dominio existente.

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

Información básica. Qué es un disco duro?

Información básica. Qué es un disco duro? Este capítulo presenta conceptos que usted debe entender para utilizar Drive Image con éxito. Entre ellos se incluyen: Qué es un disco duro? Cómo se almacenan y recuperan los datos? Qué es el formateo

Más detalles

Manual de usuario Noticias y Accesos Directos en Facultades ÍNDICE

Manual de usuario Noticias y Accesos Directos en Facultades ÍNDICE Manual de usuario Noticias y Accesos Directos en Facultades ÍNDICE 1. PARA QUÉ SIRVE ESTA APLICACIÓN? 2. QUIÉN PUEDE HACER USO DE ELLA? 3. CÓMO SE UTILIZA? 1. PARA QUE SIRVE ESTA APLICACIÓN? El objeto

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema decimal

SISTEMAS DE NUMERACIÓN. Sistema decimal SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",

Más detalles