A) Se desea implementar un servidor concurrente que funcione

Anuncio
Universidad Tecnológica Nacional
Facultad Regional Buenos Aires
Técnicas Digitales III
Apellido
Nombres
20 de Septiembre de 2006
Examen Final
Legajo
Calificación
1)
Se cuenta con un sistema IA-32 en donde se ejecutan N tareas todas en
nivel 3.
La conmutación entre las mismas se hace mediante un Scheduler invocado
por el timer tick donde por cada tick se conmuta a la siguiente tarea
definida en una lista enlazada de tareas. Su tarea no será desarrollar el
scheduler.
Por otro lado, cualquiera de las tareas puede invocar en algún momento a
una rutina de nivel 0 por medio de un call gate donde lo único que realiza
este servicio es leer un caracter de un buffer (buffer de un caracter) y
transferirlo a la tarea de nivel 3 que lo llamo.
En el caso de no encontrar datos en dicho buffer deberá encargarse de
quitar a la tarea de la lista de ejecución y despachar la tarea siguiente.
Se considera que al haber sacado a una tarea fuera de ejecución a quedado
un servicio pendiente y todas las llamadas posteriores que reciba este
servicio deberán ser respondidas con el carácter especial FF que indica que
hay una tarea pendiente que espera por el servicio y el mismo está
ocupado.
Por otro lado existe una rutina de atención a la INT 3 del puerto serie que
se encarga de recibir un caracter y alojarlo en el buffer que necesita la
rutina del servicio.
Luego esta rutina de atención a la INT 3 invoca el código del la call gate y la
misma deberá devolver la tarea a la lista de ejecución para retornarle el
dato.
Su tarea solo es desarrollar la rutina de la call gate completa.
El formato de la estructura de la lista de tareas queda a su criterio.
Página 1 de 2
Universidad Tecnológica Nacional
Facultad Regional Buenos Aires
Técnicas Digitales III
Apellido
Nombres
20 de Septiembre de 2006
Examen Final
Legajo
Calificación
2)
2.a) ¿Cuáles son los principales problemas que surgen, cuando se comparte
un recurso del sistema entre varios procesos?
2.b) ¿Qué herramientas de software provee el sistema operativo Linux para
mitigarlos?
2.c) ¿Qué diferencia existe si en vez de procesos hablamos de threads?
3) Describa el mecanismo de cache asociativo de 2 vías y de n vías utilizado
por los procesadores IA-32.
4) Indique cuantos endpoints y de qué tipo se requieren para pasar por un
bus USB 1.1. los canales de audio de un sistema Dolby 5.1 de 20 KHz de
ancho e banda. ¿Es posible?. Justificar Numéricamente
Página 2 de 2
Descargar