viernes, 6 de julio de 2007

Tarea #3

Tarea # 3

Hilos

Ricardo Pérez Aguirre

4-739-1352

4.1 La tabla 3.5 enumera los elementos más habituales de un bloque de control de proceso para un sistema operativo sin hilos. De ellos, cuáles deberían pertenecer a un bloque de control de hilo y cuáles a un bloque de control de proceso en un sistema multihilo

Bloque de control de hilo:

Ø Espacio de memoria

Ø Procesos hijos

Ø Temporizadores

Ø Señales y semáforos

Ø Contabilidad

Ø Variables globales

Ø Archivos abiertos

4.2 Indique razonadamente por qué un cambio de modo entre hilos puede ser menos costoso que un cambio de modo entre procesos.

4.3 Cuáles son las dos características diferentes y potencialmente independientes que expresa el concepto de proceso

Ø Unidad de propiedad de los recursos

Ø Unidad de expedición

4.4 Indique 4 ejemplos generales del uso de hilos en un sistema monousuario multiprogramado.

Ø Trabajo interactivo y en segundo plano.

Ø Procesamiento asíncrono.

Ø Aceleración de la ejecución

Ø Estructuración modular de los programas

4.5 Qué recursos comparten, normalmente, los hilos de un proceso

Comparten el mismo espacio de direcciones y recursos.

4.6 Enumere tres ventajas de los ULT frente a las KLT.


4.7 Enumere dos desventajas de los ULT frente a los KLT.

Ø La mayoría de las llamadas al sistema son bloqueadoras

Ø No se puede aprovechar las ventajas de los multiprocesadores

4.8 Defina Recubrimiento

4.9 Defina brevemente las distintas arquitecturas nombradas en la figura 4.8

Ø Flujo de instrucción simple/datos múltiples (SIMD)

Ø Flujo de instrucción múltiple/datos múltiples (MIMD

Ø Memoria compartida

Ø Agrupaciones

Ø Maestro/Esclavo

Ø Multiproceso Simétrico

4.1 Enumere los elementos clave de diseño para un sistema operativo SMP.

Ø Procesos o hilos concurrentes.

Ø Planificación.

Ø Sincronización.

Ø Gestión de memoria.

Ø Fiabilidad y tolerancia a los fallos

4.11 Indique ejemplos de funciones y servicios de un sistema operativo monolítico convencional que puedan ser subsistemas externos en un sistema operativo con micronúcleo.

Ø Cesión

Ø Asociación

Ø Rellenado

4.12 Enumere y explique brevemente siete ventajas potenciales de un diseño con micronúcleo frente a un diseño monolítico.

4.13 Explique la desventaja potencial del rendimiento de un sistema operativo con micronúcleo.


4.14 Enumere tres funciones que esperaría encontrar incluso en un sistema operativo con un micronúcleo mínimo.

Ø Comunicación entre procesos.

Ø Gestión de interrupciones y E/S

4.15 Cuál es la forma básica de comunicación entre procesos o hilos en un sistema operativo con micronúcleo

Su forma básica de comunicación son los mensajes.

No hay comentarios: