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.

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

La clase de hoy será presencial en la sala G301

Los contenidos a revisar son:
  • Diagramas de estrategias de scheduling
  • Implementación de scheduler con prioridades para 1 core

enunciado y código

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.

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
:
  • Sincronización de threads utilizando condiciones con timeout.
  • Uso del patrón de productor/consumidor para paralelización de threads
enunciado y solución

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.

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
  • Problema de baño compartido usando semaforos.
enunciado aux4_base

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.

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:
  • Problema de transporte de Contenedores
enunciado pauta_aux.c pauta_video.c

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!

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.