Filtrar

Cátedras del martes 26 y jueves 28 136

Luis Mateu B. 25 Mar 202425/03/24 a las 15:16 hrs.2024-03-25 15:16:25
Cátedras


Martes 26

(miércoles 27 para la sección 3)

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 28

(miércoles 3 para la sección 3)

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.

Auxiliar #2: Sincronización de Threads 123

Vicente I. González 19 Mar 202419/03/24 a las 17:13 hrs.2024-03-19 17:13:19
auxiliares

Buenas!

Les doy la bienvenida al curso (again), soy Vicente González y seré el auxiliar de la sección 3, fui el último en unirme al equipo docente y por eso no pude hacerles la primera auxiliar, espero de verdad que eso no se un impedimento para vengan mañana (miercóles) a clase :D

Mañana a las 16:15 tendrán el segundo auxiliar donde verán uno de los conceptos fundamentales del curso lo cuál es la sincronización de threads, partiremos con mutex y condiciones. Por secciones:

  • Sección 1 será online a cargo de José.
  • Sección 2 será en la G301 a cargo de Pablo.
  • Sección 3 será en la G111 a cargo de Vicente (yop).

El auxiliar de José quedará grabado en este link. Idealmente asistan a sus correspondientes auxiliares pero todos están abiertos a quien quiera.

Material(es)

o7

Edit: Código con pauta y link del video añadidos :D

Calendario de controles y tareas 119

Luis Mateu B. 14 Mar 202414/03/24 a las 13:17 hrs.2024-03-14 13:17:14
Información

Están publicados en la sección presentación.

Cátedra del jueves 14 de marzo 151

Luis Mateu B. 13 Mar 202413/03/24 a las 12:58 hrs.2024-03-13 12:58:13
Cátedras

Secciones 2 y 3: La cátedra será presencial y el tema es la paralelización con threads. clase2.pdf (271 kb)

Todavía no hay pdf con la presentación y no habrá video, pero las 3 próximas cátedras están disponibles con el relator como se indica a continuación.

Para la sección 1 las próximas 3 cátedras serán asíncronas, pero abriré una sesión de zoom para que puedan hacer consultas relacionadas con el curso.  Para ver las cátedras en Windows deben descargar el relator y las clases sobre threads.  El relator es un programa en java y por lo tanto deben instalar el java run time environment (jre).  Basta hacer doble click en el archivo relator-v031.jar para ejecutarlo.  Si esto no funciona tiene que lanzarlo manualmente con el intérprete de comandos de Windows ("cmd.com").  Algo así como:
"...ruta de java..."\javaw -jar "...ruta del relator..."\relator-v031.jar

En Linux deben instalar openjdk y ejecutar en un terminal:
java -jar relator-v031.jar

En el relator seleccionen open en el menu File y seleccionen el archivo threads8.rto que descargaron.  Usen la tecla "enter" para iniciar/pausar la reproducción.

También hay java para MacOS, pero cuidado porque MacOS no permite al relator leer archivos desde cualquier carpeta.  Si tienen problemas para encontrar el archivo descargado (threads8.rto,) muévanlo a la carpeta raíz de su cuenta.

Para la sección 1 recomiendo este calendario para estudiar los threads:

Jueves 14: paralelización con threads.  Desde el comienzo hasta el minuto 35. 

Martes 19: secciones críticas, sincronización con mutex y condiciones, el problema del productor/consumidor.  Desde el minuto 35 hasta el minuto 95. clase3.pdf (197 kb)

Jueves 21: la cena de filósofos y lectores/escritores.  Desde el minuto 95 hasta el final.

La sección 1 retomará las clases online a partir del martes 26.

Auxiliar #1 Introducción a pthreads 158

Pablo Jaramillo V. 12 Mar 202412/03/24 a las 17:52 hrs.2024-03-12 17:52:12
auxiliares

Sean tod@s muy bienvenid@s al curso de parte del equipo docente de las 3 secciones! 

Mañana a las 16:15 va a comenzar el primer auxiliar del semestre, el cual tendrá 2 versiones simultáneas. José realizará un auxiliar online para  la sección 1 y 3,  mientras que yo, Pablo, realizaré una presencial en la sala G301 para la sección 2.

El auxiliar de José quedará grabado. Ambos auxiliares están abiertos a quien quiera.

El material y contenido entre ambas versiones tanto para esta auxiliar como toda futura será coordinado (salvo que las diapositivas pueden variar en estilo dependiendo del aux)
Material (Sección 2)

Edit: José sugirió un cambio al código del auxiliar y modifiqué el .zip disponible, ahora viene con test!

Edit 2: Ahora está disponible la grabación de la clase online de José

Edit 3: No me había dado cuenta que no incluí la pauta en el zip, ahora está incluido, perdón!

Primera cátedra 166

Luis Mateu B. 11 Mar 202411/03/24 a las 11:10 hrs.2024-03-11 11:10:11
Cátedras

Esta semana tendremos la primera cátedra.

Sección 1: Profesor Luis Mateu por zoom, martes a las 12:00 por zoom.
Sección 2: Profesor Lucas Torrealba, martes a las 12:00, presencial en la E216.
Sección 3: Profesor Rodrigo Arenas, miércoles a las 10:15, presencial en sala G111.

Se hablará de los siguientes temas:

  • Resultados de aprendizaje
  • Programa de curso
  • Bibliografía
  • Evaluación
  • Historia de los sistemas operativos

Slides: Intro.pdf
video

En la sección presentación de U-cursos escribí una breve introducción a CC4302.