Sistemas Operativos I
Correo: Thilson.Guerra@hotmail.com  
  Bienvenidos!!!
  Contenido...
  Tareas
  => Tarea 1
  => Tarea 2
  => Tarea 3
  => Tarea 4
  => Tarea 5
  => Tarea 6
  Laboratorios
  Trabajos
Todos los Derechos Reservados.
Tarea 6

CUESTIONARIO DE REPASO.
 
 
11.1 Cite ejemplos de recursos reutilizables y consumibles
 
Recursos Reutilizables:
 
Ø Base de datos
Ø Canales de E/S
Ø Ficheros
Ø Memoria primaria y secundaria
Ø Procesadores
Ø Semáforos
 
Recursos Consumibles:
 
Ø Información en los buffers de E/S
Ø Interrupciones
Ø Mensajes
Ø Señales
 
11.2 Enumere y defina brevemente las 3 técnicas para realizar E/S.
 
Técnicas de realización de E/S:
 
Ø  E/S Programada: el procesador emite una orden de E/S de parte de un proceso a un modulo de E/S; el proceso espera entonces a que termine la operación, antes de seguir.
 
Ø  E/S dirigida por Interrupciones: el procesador emite una orden de E/S de parte de un proceso, continua la ejecución de las instrucciones siguientes y el modulo de E/S lo interrumpe cuando completa su trabajo. Las instrucciones siguientes pueden ser del mismo proceso, si no es necesario para este esperar la terminación de la E/S. En otro caso, el proceso se suspende a la espera de la interrupción, mientras se realiza otro trabajo.
 
Ø  Acceso Directo a la Memoria (DMA): un modulo de DMA controla el intercambio de datos entre la memoria principal y un modulo de E/S. El procesador envía una petición de transferencia de un bloque de datos al modulo de DMA y se interrumpe solo cuando se ha transferido el bloque entero.
 
 
 
 
11.3 ¿Cuál es la diferencia entre E/S lógica y E/S a dispositivo?
 
Diferencias:
 
Ø  La E/S lógica considera al dispositivo como un recurso lógico, y no al dispositivo en sí. Se ocupa de gestionar las funciones generales con órdenes como abrir, cerrar, leer y escribir.
 
Ø  La E/S salida a dispositivo si considera al dispositivo y se encarga de utilizar secuencias adecuadas de instrucciones de E/S y ordenes para el canal y el controlador del dispositivo, ya que esta si se ocupa del control del dispositivo.
 
11.4 ¿Cuál es la diferencia entre dispositivos orientados a bloques y dispositivos orientados a flujos de caracteres? Proponga un ejemplo de cada tipo.
 
Diferencias:
 
Ø  Los dispositivos orientados a bloques almacenan la información en bloques, por lo general de tamaño fijo, haciendo las transferencias de un bloque a la vez.
 
Ø  Los dispositivos orientados a flujo transfieren los datos como una serie de bytes. Por lo general, los dispositivos de almacenamiento secundario son orientados a bloque, y el resto son orientados a flujo. Las cintas son un ejemplo de dispositivo orientado a bloques y las impresoras son un ejemplo de dispositivo orientado a flujo.
 
11.5 ¿Por qué podría esperar una mejora del rendimiento utilizando para la E/S un buffer doble en lugar de un único buffer?
 
La memoria intermedia doble mejora el rendimiento ya que permite tener un almacenamiento en uso, mientras el sistema operativo llena o vacía el otro. No hay necesidad de esperar a la siguiente E/S, al menos que se de el caso de que el dispositivo se adelante a la memoria intermedia doble.
 
11.6 ¿Qué elementos de retardo están involucrados  una lectura o escritura de disco?
 
Retardos en una lectura o escritura de disco:
Ø      Tiempo de búsqueda
Ø      Retardo de giro
Ø      Tiempo de transferencia
Ø      Espera a que el dispositivo este libre
Ø      Espera por el canal de E/S
Ø      RPS (si el sistema cuenta con esta técnica)

 
11.7 Defina brevemente las políticas de planificación de disco mostradas en  la figura
 
Políticas de planificación:
 
Ø  Primero en Entrar, primero en salir (FIFO): el primero en entrar es el primero en salir, por lo tanto los elementos de la cola se procesan en un orden secuencial.
 
Ø  Prioridad (PRI): se le da prioridad a los trabajos por lotes que sean cortos y a los trabajos interactivos, más que a los trabajos más grandes que consisten en grandes operaciones.
 
Ø  Último en entrar, primero en salir (LIFO): le da prioridad al último elemento de la cola, esto es de gran utilidad ya que reduce el tiempo de búsqueda por la cercanía del brazo y reduce las colas. Si la cola de trabajo es muy larga, se produce inanición.
 
Ø  Primero el tiempo de servicio más corto (SSTF): se atiende la solicitud de E/S a disco que requiere el menor movimiento posible del brazo del disco. Esta política reduce el tiempo de búsqueda, pero no garantiza que el tiempo medio de búsqueda sea también el mínimo en una serie de movimientos del brazo.
 
Ø  SCAN: el brazo solo se puede mover en un sentido hasta que resuelve todas las peticiones en esa ruta, evitando así dejar alguna petición sin resolver (LOOK). Cuando termino con todas las peticiones, entonces cambia de dirección y hace nuevamente el recorrido.
 
Ø  C-SCAN (Circular SCAN): restringe el rastreo a una sola dirección. Cuando se haya visitado la ultima pista en un sentido, el brazo vuelve al extremo opuesto del disco y comienza a recorrerlo de nuevo, esto reduce el retardo máximo sufrido por las nuevas solicitudes.
 
Ø  SCAN de N pasos: divide la cola de solicitudes del disco en sub-colas de longitud N. Las sub-colas procesan una a una mediante SCAN. Cuando se esté procesando una cola, las nuevas solicitudes se añaden a las otras.
 
Ø  FSCAN: emplea dos sub-colas, cuando comienza el rastreo todas las solicitudes están en una de las colas y la otra permanece vacía. Durante el recorrido, todas las solicitudes nuevas se colocan en la cola que estaba vacía.
 

11.8 Defina brevemente los siete niveles del RAID
 
Niveles del RAID:
 
Ø  RAID 0: Por no incluir redundancia para mejorar el rendimiento, no es realmente miembro de la familia RAID. El usuario y los sistemas están distribuidos a lo largo de todo el vector de discos. Si se dan las condiciones, se pueden realizar en paralelo solicitudes, reduciendo el tiempo en la cola de E/S. Los datos están distribuidos entre los discos disponibles. Todos los usuarios y los datos se ven como si estuviesen almacenados en un disco lógico. Este disco esta divido en bandas, estas bandas pueden ser bloques físicos, sectores o alguna otra unidad. Las bandas se asignan mediante turnos rotatorios a miembros consecutivos del vector. Un conjunto de bandas consecutivas lógicamente que se corresponden exactamente con una banda de cada miembro del vector, se denomina franja.
 
Ø  RAID 1: La redundancia se consigue duplicando los datos. Cada banda lógica corresponde con dos discos físicos independientes, por lo que cada disco del vector tiene un disco espejo con los mismos datos. De aquí su principal desventaja, el coste, ya que requiere el doble de espacio de disco del disco lógico que soporta. RAID 1 puede mejorar el rendimiento de RAID 0 en lo que a lectura se refiere, pero si la mayoría de las solicitudes son de escritura puede que esto ya no sea una ventaja. RAID 1 ofrece una copia de respaldo en tiempo real de todos los datos, por lo tanto debería limitarse su uso para información critica.
 
Ø  RAID 2: Usa una técnica de acceso paralelo, en donde todos los discos participan en la ejecución de cada solicitud de E/S. Normalmente, el eje de las unidades individuales esta sincronizado, por lo que cada cabeza de disco está en la misma posición de cada disco en un instante dado. Se calcula un código de corrección de errores a lo largo de los bits correspondientes sobre cada disco de datos, y los bits del código se almacenan en las respectivas posiciones de bit sobre discos de paridad múltiple. Normalmente se utiliza el código Hamming, que es capaz de corregir errores de 1 solo bit y detectar errores de 2 bit. Se mantiene la característica del alto coste, es efectivo en entornos donde se producen muchos errores de disco.
 
Ø  RAID 3: Se parece a RAID 2, pero solo requiere un disco redundante, no importa el tamaño del vector de discos. Utiliza acceso paralelo, con los datos distribuidos en pequeñas bandas. Se calcula un solo bit de paridad para el conjunto de bits en la misma posición de todos los discos de datos. En el caso de un fallo de disco, se accede a la unidad de paridad y se reconstruyen los datos desde los dispositivos restantes. Una vez que se reemplaza la unidad fallida, se pueden restaurar sobre la nueva unidad los datos perdidos y continúa el funcionamiento. Puede conseguir una tasa de transferencia de datos alta. Para grandes transferencias el rendimiento es bueno, no así en un entorno orientado a transacciones, ya que solo se puede realizar una solicitud por instante.
 
 
Ø  RAID 4: Usa una técnica de acceso independiente, por lo que se pueden satisfacer en paralelo solicitudes de E/S individuales. También utiliza división de datos y las bandas son relativamente grandes. Se calcula una banda de la paridad bit a bit a lo largo de las bandas correspondientes de cada disco de datos, y los bits de paridad se almacenan en la banda correspondiente del disco de paridad. Cada operación de escritura debe implicar al disco de paridad, lo que puede llegar a ser un cuello de botella.
 
Ø  RAID 5: Esta organizado de forma similar a RAID 4. La diferencia es que este distribuye las bandas de paridad a través de todos los discos. Una asignación normal es un esquema de turno rotatorio. Para un vector de n discos, la banda de prioridad esta sobre un disco distinto para las n primeras bandas, y después, se repite el patrón. La distribución de las bandas de paridad a través de todos los discos evita el potencial cuello de botella en la E/S del sistema RAID 4, en donde solo había un disco de paridad.
 
Ø  RAID 6: Realiza dos cálculos distintos de paridad y se almacenan en bloques independientes de diferentes discos. De este modo un vector en RAID 6 cuyos datos requiere N discos está formado por N + 2 discos. La principal ventaja es que ofrece una gran disponibilidad de datos, deben fallar 3 discos en el intervalo MTTR (Mean Time to Repair, Tiempo Medio de Reparación) para que los datos no estén disponibles. Por otro lado, tenemos que también sufre de una penalización de escritura, porque cada escritura afecta a 2 bloques de paridad.
 
 
 
PROBLEMAS.
 
11.3. Realice el mismo tipo de análisis de la tabla 11.2 para la siguiente secuencia de peticiones de pistas: 27, 129, 110, 186, 147, 41, 10, 64, 120. Supóngase que la cabeza del disco está ubicada inicialmente sobre la pista 100 y se está moviendo en direcciones decrecientes de números de pista. Haga el mismo análisis, pero suponga ahora que la cabeza del disco está moviéndose en direcciones crecientes de números de pista.

 

FIFO

 
 
Siguiente
Pista
Accedida
Número de
pistas
recorridas
27
73
129
102
110
19
186
76
147
39
41
106
10
31
64
54
120
56
Tiempo
medio de
búsqueda
61,7
                                            
C-SCAN

Siguiente
Pista
Accedida
Número de
pistas
recorridas
110
10
120
10
129
9
147
18
186
39
10
176
27
17
41
14
64
23
Tiempo
medio de
búsqueda
35,1

SCAN

 
Siguiente
Pista
Accedida
Número de
pistas
recorridas
110
10
120
10
129
9
147
18
186
39
64
122
41
23
27
14
10
17
Tiempo
medio de
búsqueda
29,1
 

 

 
 
 
 
 
 
 
 












 
                                          
SSTF
Siguiente
Pista
Accedida
Número de
pistas
recorridas
64
36
41
23
27
14
10
37
110
100
120
10
129
9
147
18
186
39
Tiempo
medio de
búsqueda
31,7

 


























11.9. Calcule la cantidad de espacio en disco (en sectores, pistas y superficies) necesaria para almacenar los registros lógicos del Problema 11.6b si el disco es fijo con 512 bytes por sector, 96 sectores por pista, 110 pistas por superficie y ocho superficies útiles. Ignore los registros de cabecera de archivos y los índices de pista, y suponga que los registros no pueden extenderse a dos sectores.
 
La cantidad de espacio en disco necesaria para almacenar registros lógicos es de 10 MB.
 
11.10. Considérese el sistema de disco descrito en el Problema 11.7 y suponga que el disco gira a 360 rpm. El procesador lee un sector de disco mediante E/S dirigida por interrupciones, con una interrupción por cada byte. Si se tardan 2,5 microsegundos en procesar cada interrupción, ¿qué porcentaje del tiempo gastará el procesador en gestionar la E/S (no considere el tiempo de búsqueda)?
 
El porcentaje de tiempo que gastará el procesador para gestionar E/S es de 25%.
 
11.12. Un computador de 32 bits posee dos canales selectores y un canal multiplexor. Cada canal selector da soporte a dos discos magnéticos y dos unidades de cinta magnética. El canal multiplexor tiene conectadas dos impresoras, dos lectores de tarjetas y diez terminales VDT. Supónganse las siguientes velocidades de transferencia:
 
Dispositivo de disco:                         800 Kbytes /s
Dispositivo de cinta magnética:         200 Kbytes /s
Impresora de líneas:                           6,6  Kbytes /s
Lector de tarjetas:                              1,2  Kbytes /s
VDT:                                                  1     Kbytes /s
 
Estime la velocidad máxima agregada de E/S en este sistema. La velocidad máxima agregada de E/S en este sistema es de 150 revoluciones.

 
   
Reflexion:  
  En todo este tiempo a lo largo del semestre, hemos tenido ratos muy buenos, otros muy malos y algunos momentos pesados también, muchos creímos que por ser una plataforma virtual todo sería más fácil, sin embargo la realidad siempre fue otra.
 
 
 
Es un poco difícil tener que aprender a mezclar la Universidad con otros compromisos (trabajo, familia, etc.) pero de eso se trata todo esto; esas son las buenas experiencias que uno obtiene para luego poner en práctica en el ámbito laboral.

 
 
  Solo me queda agradecer a la profesora por todo el tiempo y la dedicación que puso en cada uno de nosotros, sus consejos, recomendaciones y hasta por las segundas y terceras oportunidades que nos brindaba, desearles muchos exitos y felices fiestas. saludos!!!
 
Paginas Recomendadas:  
 
Dayremi Diaz
Yarquelis Paz
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis