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