Clase de Martes 30 de Mayo 44

Javier Bustos Jiménez 29 May 202329/05/23 a las 19:10 hrs.2023-05-29 19:10:29
Cátedra

La clase será presencial.

Temario: Optimizaciones para paginamiento en demanda, localidad de accesos, implementación concreta de la estrategia del reloj, tablas de páginas de múltiples niveles.

Videopdf de un semestre previo.

Auxiliar #9 60

Rodrigo Urrea 24 May 202324/05/23 a las 10:05 hrs.2023-05-24 10:05:24
Auxiliares

La clase de hoy sera realizada de forma remota en el horario habitual, es decir, a las 16:15. Un poco antes subire un link de zoom.
Como la clase sera por zoom la grabare y luego dejare disponible la grabación en caso de que alguien la quiera revisar.

Al igual que clase anterior se veran ejercicios con SpinLocks ahondando en los cuidados que hay que tener al usarlos como herramienta de sincronización.

Enunciado base pauta
Grabración

Cátedras del martes 23 y jueves 25 de mayo 41

Javier Bustos Jiménez 22 May 202322/05/23 a las 18:49 hrs.2023-05-22 18:49:22
Cátedra

Ambas cátedras serán presenciales

Martes 23


Temario: paginamiento en demanda, la estrategia del reloj.

pdf de la clase presencial

Video y pdf de un semestre previo.

Jueves 25


Temario: Paginamiento en demanda, propiedades de la estrategia del reloj, thrashing, la estrategia del working set, implementación, ejemplo, optimizaciones para paginamiento en demanda.

Videopdf

INFORMACIÓN: Control de segunda fecha 76

Javier Bustos Jiménez 18 May 202318/05/23 a las 15:32 hrs.2023-05-18 15:32:18

El control de 2da. fecha será el miércoles 24 en el horario extendido de la clase auxiliar (16:00 a 18:00).  Es el mismo formato del primer control: 2 preguntas en hojas separadas, sin apuntes pero con torpedo, etc.  Se anunciarán pronto la o las salas.

Quienes den el control no podrán asistir a la clase auxiliar.  La clase auxiliar de los miércoles se hará normalmente para los alumnos que no den el control. Lamentablemente no hay video para esa clase, pero sí se publicara enunciado y solución.

¿Quiénes pueden dar el control de 2da. fecha?

1) Aquellos que justificaron por Ucampus su ausencia al control de 1era. fecha, pueden dar el control de 2da. fecha.  Si la solicitud no ha sido aprobada todavía, podrán dar el control pero no se corregirá hasta que sea aprobada.  El enunciado del control de este semestre está publicado acá, que por lo demás es similar al control del semestre pasado.  No se publican las soluciones de ningún control.

Aclaración: Si entregaron el control y después justificaron ausencia por Ucampus para poder dar el control de 2da. fecha, por reglamento se considera dado el control y la solicitud es nula.  En tal caso considere la opción 2.

2) Algunos alumnos que dieron el control estimaron que les fue muy mal y me pidieron dar el control de 2da. fecha.  Pueden dar el segundo control entendiendo lo siguiente:

Solo pueden dar el control de 2da. fecha si dieron el control y envían un correo al profesor del curso solicitando anular el primer control (hasta el domingo por la noche).  En tal caso no se corregirá el primer control.  Sólo se corregirá el control de 2da. fecha y será su nota definitiva del control.

Aclaraciones:
+ La opción 2 no corre para aquellos que aplique la opción 1.  No me envíen correo por favor.  Son muchos.
+ No pueden optar entre la mejor nota de ambos controles.
+ Si solicitan anular el control, deben dar el control de 2da. fecha sí o sí.  De lo contrario su nota será 1.0.
+ Si el lunes de madrugada no he recibido su correo, ya no podrán dar el control de 2da. fecha.
+ Si no dieron el primer control y no justificaron por Ucampus, no pueden dar el control de 2da. fecha y la nota definitiva es 1.0.
+ La opción 2 es solo para sistemas operativos.  No la comuniquen a estudiantes de PSS.

Estas reglas son estrictas con el fin de minimizar quienes opten por la 2da. opción y además evitar tener que corregir 2 controles del mismo alumno.  Espero que solo necesite una sala para todos los alumnos que van a dar el control de 2da. fecha (opción 1 + opción 2).

Auxiliar #8 34

Rodrigo Urrea 17 May 202317/05/23 a las 13:41 hrs.2023-05-17 13:41:17
Auxiliares

La clase de hoy como es costumbre será en la sala G301 a las 16:15.

Se tratará sobre los SpinLocks y su uso como herramienta de sincronización.

Enunciado aux8
Video del semestre anterior

Cátedras del martes 16 y jueves 18 de mayo 39

Javier Bustos Jiménez 15 May 202315/05/23 a las 20:19 hrs.2023-05-15 20:19:15
Cátedra

Buenas

La otra sección está atrasada una clase, así que en esta nos dedicaremos a materia nueva esta semana:

Empezaremos con la tercera unidad: administración de memoria.  Es un buen momento para asistir a las clases presenciales, porque la nueva unidad casi no requiere conocimiento sobre la materia previa.

Temario: administración de memoria, paginamiento, espacios de direcciones virtuales, tabla de páginas, traducción de direcciones virtuales a reales, translation lookaside buffer (TLB), extensión explícita de los datos, extensión implícita de la pila, implementación de fork.

Presentación: pdf (el pdf dice capítulo 5, pero es la unidad 3 en el nuevo programa)
Video de un semestre previo

Aspectos reglamentarios para quienes no dieron el control 58

Javier Bustos Jiménez 12 May 202312/05/23 a las 09:25 hrs.2023-05-12 09:25:12

Quienes no dieron el control deben justificar su inasistencia mediante el Workflow de Ucampus.  De otro modo su nota en el control es 1.0.
Si dieron el control (están en el mapa de la sala), ya no pueden justificar inasistencia, aunque sea aprobada su solicitud por inasistencia al control.
Quienes justifiquen la inasistencia mediante el Workflow y no hayan dado el control en primera instancia, deberán rendir el control en 2da. instancia el miércoles 24 de Mayo de 16:00 a 18:00.

Cátedras 9 y 11 de Mayo 39

Javier Bustos Jiménez 8 May 202308/05/23 a las 19:53 hrs.2023-05-08 19:53:08
Cátedra

Ambas cátedras serán presenciales

Martes 9


Temario: Uso de spin-locks, implementación básica de spin-locks, el problema de la memoria caché con los spin-locks, protocolo MESI, implementación eficiente de spin-locks

Presentación: pdf
Video de un semestre previo

Jueves 11


Temario: Núcleo clásico vs. núcleo moderno, núcleo monolítico vs. micro núcleo, el scheduler de Linux, prioridad estática y dinámica, colas de activos y expirados, modelos de consistencia de memoria, consistent locking behavior

Videopdf

Problema de paralelización en el control 56

Javier Bustos Jiménez 8 May 202308/05/23 a las 08:52 hrs.2023-05-08 08:52:08

El profesor Mateu avisó en la otra sección:

Este semestre sí voy a preguntar sobre paralelización en el control, algo que no hice en semestres anteriores pero sí en exámenes.  Recomiendo que resuelvan la pregunta 1 de este examen.  Tomen como referencia los problemas de paralelización de las clases auxiliar (en especial la búsqueda de un factor) y la tarea 1 de este semestre.

Preparación para el control del miércoles 10 de mayo 56

Javier Bustos Jiménez 2 May 202302/05/23 a las 08:26 hrs.2023-05-02 08:26:02

El control es el miércoles 10 de mayo (la próxima semana) en el horario extendido de la clase auxiliar (16:00 a 18:00).  Para preparar el control consideren resolver alguno de los controles del semestre pasado o antepasado, publicados en esta página.  Ejemplos de soluciones de este tipo de problemas son los que se han visto en las clases auxiliares.

El control es sin apuntes, pero pueden llevar un torpedo de una hoja por lado y lado.  Debe estar manuscrito y no se aceptan fotocopias ni nada impreso.  La idea es que aprovechen de estudiar cuando hagan el torpedo.

Entra hasta implementación de herramientas de sincronización en nThreads sin timeout, es decir hasta la tarea 4.