
Auxiliar #7 38
Diego Madariaga 26 Abr 202326/04/23 a las 10:31 hrs.2023-04-26 10:31:26 Auxiliares
La clase de hoy será presencial en la sala G301
Implementación de herramientas de sincronización:
- Ejemplo de uso de mensajes.
- Implementación de mensajes en nThread.
enunciado
La implementación de mensajes se encuentra en nKernel/nmsgs.c (material adjunto a tarea 4)
video de algún semestre anterior

Clases de cátedra Martes 25 y Jueves 27 de Abril 36
Javier Bustos Jiménez 25 Abr 202325/04/23 a las 12:27 hrs.2023-04-25 12:27:25 Cátedra
Ambas clases serán presenciales.
Temario: Implementación de timeouts, nSleepNanos, round robin (repaso), implementación del scheduling round robin, cómo despertar los cores, implementación de la rutina de atención del timer de tiempo virtual
Presentación: pdf
Video de la clase presencial.
Temario: Implementación de un núcleo de Unix, espacio de direcciones virtuales, peers (contrapartes), relación entre Unix y nThreads, núcleo clásico y núcleo moderno, spin-locks
Presentación: pdf
Video de un semestre previo.
Martes 25
Temario: Implementación de timeouts, nSleepNanos, round robin (repaso), implementación del scheduling round robin, cómo despertar los cores, implementación de la rutina de atención del timer de tiempo virtual
Presentación: pdf
Video de la clase presencial.
Jueves 27
Temario: Implementación de un núcleo de Unix, espacio de direcciones virtuales, peers (contrapartes), relación entre Unix y nThreads, núcleo clásico y núcleo moderno, spin-locks
Presentación: pdf
Video de un semestre previo.

Auxiliar #6 54
Diego Madariaga 19 Abr 202319/04/23 a las 11:49 hrs.2023-04-19 11:49:19 Auxiliares

Clase 18 y 20 de Abril 40
Javier Bustos Jiménez 17 Abr 202317/04/23 a las 22:06 hrs.2023-04-17 22:06:17 Cátedra
Ambas clases serán presenciales.
Temario: Implementación de threads, la pila, threads nivel de núcleo (pthreads) vs. threads nivel usuario (nThreads), compatibilidad de nThreads con pthreads, el cambio de contexto, implementación de un scheduler FCFS para single core, implementación de semáforos, implementación de secciones críticas, caso single core.
Presentación: pdf
Video de la clase presencial de un semestre previo
Jueves 20
Temario: Implementación de secciones críticas, nSelf, implementación de FCFS para multicore
Presentación:pdf
Video de la clase presencial de un semestre previo.
Martes 18
Temario: Implementación de threads, la pila, threads nivel de núcleo (pthreads) vs. threads nivel usuario (nThreads), compatibilidad de nThreads con pthreads, el cambio de contexto, implementación de un scheduler FCFS para single core, implementación de semáforos, implementación de secciones críticas, caso single core.
Presentación: pdf
Video de la clase presencial de un semestre previo
Jueves 20
Temario: Implementación de secciones críticas, nSelf, implementación de FCFS para multicore
Presentación:pdf
Video de la clase presencial de un semestre previo.

Auxiliar #5 30
Diego Madariaga 12 Abr 202312/04/23 a las 08:15 hrs.2023-04-12 08:15:12 Auxiliares
**La clase auxiliar de hoy 12 de abril será en la sala B204
Sincronización de threads:
video de semestre anterior
Sincronización de threads:
- Sincronización de threads utilizando condiciones con timeout.
- Uso del patrón de productor/consumidor para paralelización de threads
video de semestre anterior

Cátedras 11 y 13 de Abril 57
Javier Bustos Jiménez 10 Abr 202310/04/23 a las 15:52 hrs.2023-04-10 15:52:10 Cátedra
Ambas clases serán presenciales.
Comenzamos con la segunda unidad: administración de procesos
Temario: principio de virtualización, procesos livianos vs. procesos pesados, preemptiveness, scheduling de procesos, interrupciones y timer, estados de un proceso, descriptor de proceso, ráfagas de CPU.
Temario: estrategias de scheduling, first come first served (FCFS), shortest job first (SJF), prioridades, round robin
Presentación: pdf
Video de un semestre previo
Martes 11
Comenzamos con la segunda unidad: administración de procesos
Temario: principio de virtualización, procesos livianos vs. procesos pesados, preemptiveness, scheduling de procesos, interrupciones y timer, estados de un proceso, descriptor de proceso, ráfagas de CPU.
Presentación: pdf
Video de un semestre previo
Jueves 13
Temario: estrategias de scheduling, first come first served (FCFS), shortest job first (SJF), prioridades, round robin
Presentación: pdf
Video de un semestre previo

Auxiliar #4 50
Rodrigo Urrea 5 Abr 202305/04/23 a las 13:56 hrs.2023-04-05 13:56:05 Auxiliares
Hoy tendremos el auxiliar #4 del curso, este se realizara de manera presencial en la sala G301.
Sincronización de Thread
Pueden ver la resolución de los ejercicios en este video ,el video presenta una solución incorrecta para la p1b y p2a, la solución de la p1b la subire una vez acabe el auxiliar y la solución de la p2a se encuentra en el enunciado.
Sincronización de Thread
- Problema de baño compartido usando semaforos.
Pueden ver la resolución de los ejercicios en este video ,el video presenta una solución incorrecta para la p1b y p2a, la solución de la p1b la subire una vez acabe el auxiliar y la solución de la p2a se encuentra en el enunciado.

Cátedras 4 y 6 de Abril 67
Javier Bustos Jiménez 3 Abr 202303/04/23 a las 22:10 hrs.2023-04-03 22:10:03
Ambas clases serán presenciales.
Temario: semáforos, cena de filósofos resuelta con semáforos para garantizar la exclusión mutua, productor/consumidor resuelto con semáforos, productor/consumidor resuelto con patrón request usando semáforos en vez de mutex/condiciones, lectores/escritores resuelto con patrón request/semáforos
Presentación: pdf
Video de un semestre previo
Temario: equivalencia entre semáforos y mutex/condiciones, mutex y condiciones implementados a partir de semáforos, 3 patrones de paralelización con threads, dividir en subintervalos, divide y conquista en paralelo y productor/consumidor, búsqueda de un factor con patrón productor/consumidor, paralelismo del tipo AND y del tipo OR
Presentación: pdf
Martes 4
Temario: semáforos, cena de filósofos resuelta con semáforos para garantizar la exclusión mutua, productor/consumidor resuelto con semáforos, productor/consumidor resuelto con patrón request usando semáforos en vez de mutex/condiciones, lectores/escritores resuelto con patrón request/semáforos
Presentación: pdf
Video de un semestre previo
Jueves 6
Temario: equivalencia entre semáforos y mutex/condiciones, mutex y condiciones implementados a partir de semáforos, 3 patrones de paralelización con threads, dividir en subintervalos, divide y conquista en paralelo y productor/consumidor, búsqueda de un factor con patrón productor/consumidor, paralelismo del tipo AND y del tipo OR
Presentación: pdf
Video de un semestre previo

Auxiliar #3 74
Rodrigo Urrea 29 Mar 202329/03/23 a las 15:17 hrs.2023-03-29 15:17:29 Auxiliares
Sincronización de Threads:
Como saben la escuela en un comunicado indico que las clases luego de las 14:00 hrs deberan ser dictadas de forma remota, por lo que tendremos el auxiliar a traves de la plataforma zoom, subire el link unos minutos antes del comienzo de la clase auxiliar. Nos vemos.
Pueden ver la resolución del ejercicio en este video desde el minuto 2:23.
- Problema de transporte de Contenedores
Como saben la escuela en un comunicado indico que las clases luego de las 14:00 hrs deberan ser dictadas de forma remota, por lo que tendremos el auxiliar a traves de la plataforma zoom, subire el link unos minutos antes del comienzo de la clase auxiliar. Nos vemos.
Pueden ver la resolución del ejercicio en este video desde el minuto 2:23.

Cátedras 28 y 30 de Marzo 57
Javier Bustos Jiménez 27 Mar 202327/03/23 a las 19:24 hrs.2023-03-27 19:24:27
Hola, recuerden que esta semana no estoy así que se les recomienda o ir directamente a la clase del profesor Mateu o ver las clases de años anteriores. Gracias por su comprensión!
Temario: orden de atención indefinido, atención por orden de llegada, lectores/escritores sin hambruna (por orden de llegada), patrón request para atender en un orden específico
Presentación: pdf
Video de una clase equivalente de un semestre anterior.
Temario: continuación de la solución eficiente de los lectores/escritores sin hambruna, semáforos.
Presentación: pdf
Video de una clase equivalente de un semestre anterior.
Martes 28
Temario: orden de atención indefinido, atención por orden de llegada, lectores/escritores sin hambruna (por orden de llegada), patrón request para atender en un orden específico
Presentación: pdf
Video de una clase equivalente de un semestre anterior.
Jueves 30
Temario: continuación de la solución eficiente de los lectores/escritores sin hambruna, semáforos.
Presentación: pdf
Video de una clase equivalente de un semestre anterior.