Filtrar

Requisitos para la exención: los 3 controles rendidos y nota de presentación 5.3 92

Luis Mateu B. 9 Jul9 de Julio a las 11:09 hrs.2024-07-09 11:09:09
Información

Quienes hayan rendido los 3 controles y tengan nota de presentación mayor o igual a 5.3 en cualquiera de las 3 secciones están eximidos del examen.

Preparación del examen 66

Luis Mateu B. 4 Jul4 de Julio a las 16:47 hrs.2024-07-04 16:47:04
Información

El examen es el viernes 12 de julio a las 9:00.  Entra toda la materia.  El control es con apuntes manuscritos personalmente en papel, pero pueden llevar apuntes impresos tomados con un lápiz en una tablet. No se acepta otro tipo de material impreso ni fotocopias de apuntes. La idea es que se aprende mucho al escribir en papel.

Para estar bien preparados necesitan haber resuelto todas las tareas.  Si en alguna tarea estiman que recibieron mucha ayuda, vuelvan a resolverlas desde el inicio, a modo de repaso.  De la misma manera, si no les fue bien en una pregunta de un control de este semestre, vuelvan a resolverla.

Para ejercitar la materia resuelvan el examen del semestre pasado o el del antepasado. Estudien en grupos pequeños (idealmente de 3 personas). Resuelvan primero las preguntas individualmente. Luego comparen y discutan las soluciones.

No olviden que todos los exámenes de semestres anteriores están publicados acá.   Revisen especialmente los exámenes de semestres recientes.

Auxiliar #12: Entrada y Salida 65

José Astorga Tobar 2 Jul2 de Julio a las 22:04 hrs.2024-07-02 22:04:02
auxiliares

Auxiliar #12:

Hola a todos! Mañana tendremos nuestra última auxiliar del semestre (online y presencial en la sala G301).

Veremos problemas de E/S.



Repaso Examen:


A continuación les dejo disponible material para que repasen para su examen, la resolución del examen del segundo semestre 2017:


Para la pregunta P2 sobre nThread Tengan en cuenta que tanto el enunciado, la pauta y el video se basan en una versión antigua, en las diapositivas el enunciado está actualizado y la pauta actualizada la encuentran a continuación:

Saludos!

Cátedras del martes 2 y jueves 4 de julio 86

Luis Mateu B. 1 Jul1 de Julio a las 10:42 hrs.2024-07-01 10:42:01
Cátedras

Esta es la última semana de clases.

Martes 2


Temario: Organización del acceso a archivos en capas, decodificación, el disco, el sistema de archivos, estructura del sistema de archivos

Video
Pdf: pdf

Jueves 4


Temario: gestión de bloques disponibles, caché de disco, scheduler de disco, driver, ssds vs discos duros

Presentación: pdf
Video

No hay cátedras estas semana 82

Luis Mateu B. 24 Jun24 de Junio a las 17:25 hrs.2024-06-24 17:25:24
Cátedras

Considerando que es la última semana de controles, no habrá cátedras esta semana.  Aprovechen de completar alguna tarea y estudiar para el control del miércoles.

Los últimos temas del curso se verán la próxima semana.

Auxiliar Recuperativo 122

Pablo Jaramillo V. 19 Jun19 de Junio a las 12:08 hrs.2024-06-19 12:08:19
auxiliares

Muy buenas tardes a todos,

Acuérdense que hoy a las 16:15, presencial en la sala E214, para todas las secciones. Vamos a dar inicio a un auxiliar especial armado específicamente para prepararlos para el control de la semana que viene. Vamos a ver contenido de todo el control, desde spinlocks, varias cosas de manejo de memoria (páginamiento), y hasta módulos de Linux.

Hemos preparado contenido para ayudarlos con el estudio también, desde la pauta ordenada y resumida hasta unos resúmenes de materia en las diapositivas, ojalá les guste y sirva :)

Material:

Les recordamos que debido a problemas con la disponibilidad la sesión online no se pudo organizar, por lo que solo se realizará presencial. Si alguien quiere y puede ayudar grabando la clase para el resto será bienvenido. 

Video de la clase.  ¡Nuevo!

Espero verlos!

Preparación para el control 3 103

Luis Mateu B. 16 Jun16 de Junio a las 12:46 hrs.2024-06-16 12:46:16
Información

El control 3 es el miércoles 26 de junio en el horario extendido de la clase auxiliar (16:00 a 18:00). Entra hasta módulos (cátedra del martes 11 de junio).

Para estar bien preparados deben haber resuelto todas las tareas, especialmente las tareas 6 y 7. Además resuelvan el control 3 del semestre pasado.

En esta página hay más ejemplos de controles 3.

El control es con apuntes personalmente manuscritos en papel, pero pueden llevar apuntes impresos tomados en una tablet. No se acepta otro tipo de material impreso ni fotocopias de apuntes. La idea es que se aprende mucho al escribir en papel.

Clase auxiliar sobre módulos 33

Luis Mateu B. 16 Jun16 de Junio a las 12:32 hrs.2024-06-16 12:32:16
auxiliares

Por una descoordinación con los profesores auxiliares, no se dio la clase auxiliar sobre módulos de Linux.  La necesitan para resolver la tarea 7.

Estudien por favor el material sobre módulos del semestre pasado.

De todas formas, si están interesados en una clase presencial para que puedan hacer consultas, soliciten a los profesores auxiliares que hagan una clase ya sea esta semana o la próxima.

Con respecto al texto del enunciado que dice Ud. lo estudió en clase auxiliar de programación de software de sistemas, fue un error de copiar/pegar.  Este problema se inspira de la pregunta 1 de este control.  Ese texto alude esta clase auxiliar de PSS.  En el antiguo plan de estudios, el tema de los threads se estudiaba primero en PSS, luego se veía en Sistemas Operativos con mayor profundidad.

Errata en tarea 6 sobre spinlocks (solo para procesadores con arquitectura arm) 44

Luis Mateu B. 13 Jun13 de Junio a las 12:02 hrs.2024-06-13 12:02:13
Acción requerida

Hay un defecto en los archivos adjuntos de la tarea 6 con la implementación de los spin-locks para procesadores arm (como los M1 y M2 de los Mac). Este defecto hace que una solución correcta se cuelgue en el test de esfuerzo.  Este defecto no ocurre en procesadores de intel/amd.

Para resolver el problema solo quienes tengan procesadores arm deben reemplazar el archivo spinlocks.c por este otro spinlocks-arm.c.  Quienes tengan procesadores intel/amd (la mayoría) no deben hacer esta modificación porque este nuevo archivo es solo para arm.

Cátedras del martes 11 y jueves 13 de junio 79

Luis Mateu B. 10 Jun10 de Junio a las 13:31 hrs.2024-06-10 13:31:10
Cátedras

Martes 11

(Sección 3: miércoles 12)

Tema: continuación de módulos de Linux.

Jueves 13

(Sección 3: viernes 14)

Temario: entrada/salida mapeada en memoria, interrupciones, canales

Observación: para enteder mejor esta clase, estudien primero el material sobre módulos.

Video
Slides corregidos: pdf

Durante la clase me di cuenta de algunos errores en los slides, y están corregidos en el pdf publicado.  Pero hay un error del que no me di cuenta durante la clase: en la función de lectura del driver para el teclado, el parámetro con la dirección en donde se debe depositar el byte leído se llama buf, igual que el buffer buf que se comparte con el thread que lee el buffer del controlador de comunicaciones.  Son variables distintas.  Por eso en el pdf corregido la primera variable se llama usrbuf.  Agregué además un slide con el código completo de la función de lectura del driver.  Ese slide no aparece en la clase.

Me disculpo por la calidad del audio, pero igual se entiende.  Fue mi primera clase presencial grabada y no contaba con un micrófono de solapa que se conectara al celular con el que grabé la clase.  En las siguientes clases el audio es mejor.