Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I Preguntas 20pts
I.A Describa los siguientes algoritmos para scheduling: round robin, priority, y
cooperative
Round Robin: Es un algoritmo que se usa para seleccionar todos los abstactos en un
grupo de manera equitativa comenzando por el primer elemento
Priority: Es lo que usa el scheduler para decidir que task se realizara primero, los que
tengan prioridad mas alta se realizan primero.
Cooperative: Es un tipo de multitasking en el que el OS no inicializa el context switch
de un proceso que esta corriendo a otro, en su lugar lo que hace es que para correr
varias tasks al mismo tiempo los procesos se van cediendo el control
periodicamente cuando estan logically idle o blocked
I.B ¿Qué es un thread? ¿Cómo se diferencia de un programa o task?
Un thread es una secuencia de tasks encadenadas que puede ser ejecutada al mismo
tiempo que otra task.
La diferencia que tiene con una task es que la task seria el proceso principal y el
thread la realiza. Y la diferencia que tiene con un programa es que ya el programa
son las tasks ya realizadas
I.C ¿Cuál es el contexto de un thread?
El contexto incluye toda la informacion que necesita el mismo para realizar la
ejecucion.
I.D ¿Describa el mecanismo para ejecutar threads de forma concurrente?
El thread principal corre normal mientras que los demas threads corren por prioridad
y van tomando turnos para ejecutarse
I.E En la tarjeta núcleo usada en la clase ¿Cuántos thread corren en paralelo?
I.F Defina cada uno de los posibles estados de un Main Thread y cómo un thread
llega a un estado en específico?
task1 -> thread1 -> tarda 1ms -> y se ejecuta cada 5ms
task2 -> thread2 -> tarda 0.5 ms -> y se ejecuta cada 2ms
task3 -> thread3 -> tarda 1ms -> y se ejecuta cada 20ms
task4 -> thread4 -> tarda 6ms -> y se ejecuta cada 10ms
III Asuma un microcontrolador con un CPU, con las siguientes especificaciones. 20pts
Registros Funcionalidad
SP Stack pointer
PC Program counter
IV Los semáforos se pueden usar para limitar el acceso a los recursos. En el siguiente
ejemplo ambos threads necesitan acceso a una impresora y un puerto SPI. El semáforo
binario sPrint proporciona acceso exclusivo y mutuo a la impresora y al semáforo binario
sSPI proporciona acceso exclusivo y mutuo al puerto SPI. Considere el siguiente
escenario y determine si existe algún error. 20pts
Ambos ejecutan sus funciones de forma concurrente la unica diferencia es que el thread 1
invoca primero el print y el thread 2 invoca primero el bus, en el thread 1 puede ser que
esto no sea effectivo ya que no imprimira nada.