Institución Facultad de Cs. Físicas y Matemáticas Facultad de Cs. Físicas y Matemáticas
Disponible desde Otoño 2023
Cursos Asociados Otras realizaciones de este Curso
Descripción El propósito del curso sistemas operativos es que los/las estudiantes escriban programas que hagan un uso eficiente de los procesadores multi-core y que sean capaces de evaluar el impacto que tienen en el desempeño de las aplicaciones las estrategias que usa el núcleo del sistema operativo para administrar los recursos de hardware: CPU, memoria primaria y disco/ssd.

El curso será principalmente presencial (cátedras, auxiliares y controles), pero no se descartan clases remotas o asíncronas avisadas con la debida antelación. Se publicarán las grabaciones de las clases, ya sea de este semestre o de algún semestre pasado. Desde ya pueden ver las clases grabadas de semestres anteriores en la sección novedades del semestre pasado.

Este curso tiene 2 secciones con controles y tareas comunes. Debido a la cantidad de alumnos solicito asistir a las clases de la sección en la que está inscrito, porque las salas son de tamaño limitado.

Evaluación: 1 control, examen y 7 tareas.

Nota de tareas: 50% de la nota final
- Se calculará como el promedio de 7 tareas.
- Las tareas tienen un fin sobre todo formativo.
- No se elimina ninguna tarea y no habrá tarea recuperativa.
- Las tareas serán rechazadas si no funcionan correctamente con el test suministrado.
- La solución de una tarea debe ser desarrollada por el alumno individualmente, pero puede discutir en palabras con otros alumnos acerca de los principios de la solución.
- El alumno puede recibir ayuda de otros alumnos, del profesor auxiliar o de cátedra, para lograr el correcto funcionamiento de su solución, especialmente cuando le está tomando más tiempo que el estipulado en U-cursos para resolver la tarea.
- Se descuentan 5 décimas por cada día de atraso en la entrega, excluyendo sábados, domingos, feriados o días de receso y vacaciones. Si se entrega un día sábado, es como si la hubiese entregado el lunes siguiente.
- Se descuentan 5 décimas por entregar una tarea que arroja warnings al compilar.
- La plataforma oficial para probar las tareas es Debian 11, bajo VirtualBox (también pueden usar Debian 11 bajo WSL 2, Vmware Player o QEmu).

Nota de controles: 50 % de la nota final
- Se calculará como el promedio de un control y un examen. Ambos serán presenciales.
- Por reglamento nadie se exime del examen (se requieren 2 controles).
- Los controles tienen un fin sobre todo evaluativo.

Requisitos de aprobación

Para aprobar el curso se necesita que la nota de controles sea mayor o igual a 4 y que la nota de tareas también sea mayor o igual a 4.

---------------------------

Apuntes, herramientas y controles de semestres anteriores acá. Cuidado: muchos apuntes y controles publicados en esa página corresponden al programa antiguo del curso. Hubo cambios porque el semestre pasado comenzó a regir un nuevo programa. En particular, ya no se usará el sistema operativo de juguete nSystem (en su reemplazo se usa nThreads).

---------------------------

El control será presencial el miércoles 10 de mayo en el horario extendido de la clase auxiliar (16:00 a 18:00). El control es sin apuntes, pero debe llevar un torpedo de una página por lado y lado, manuscrito por el propio alumno. Anote ahí especialmente los encabezados de las funciones que podría necesitar durante el control. No se puede llevar nada impreso ni fotocopias.

Si el alumno no puede dar el control, debe solicitar por medio del workflow de Ucampus dar una evaluación recuperativa que se tomará exactamente 2 semanas después del control original, en la misma modalidad.

Calendario de tareas (se publicará a la brevedad):

T1 sobre paralelización: jueves 23 de marzo al lunes 3 de abril
T2 sobre sincronización con mutex y condiciones: lunes 3 al 14 de abril
T3 sobre sincronización con control de acceso con múltiples condiciones: lunes 14 al miércoles 26 de abril
T4 sobre programación de herramientas de sincronización sin timeout: miércoles 26 de abril al viernes 12 de mayo
T5 sobre programación de herramientas de sincronización con timeout: viernes 12 al viernes 26 de mayo
T6 sobre núcleos modernos y sincronización con spin-locks: viernes 26 de mayo al viernes 9 de junio
T7 sobre programación de módulos de Linux: viernes 9 al viernes 30 de junio

---------------------------

Qué hacer si no pueden entregar una tarea por enfermedad u otra razón aceptada por la facultad

El reglamento de la facultad permite que los alumnos justifiquen su ausencia a una actividad evaluada, como por ejemplo una tarea, mediante la solicitud "Constancia de ausencia justificada" en el Workflow de Ucampus. Las razones son las indicadas en el reglamento, que vienen siendo las mismas que aplican para justificar la ausencia a un control. El plazo son los mismos 5 días hábiles o 7 días corridos para realizar la solicitud, la diferencia es que el reglamento no indica el método de recuperación de la nota, por lo que en esos casos se les informa a los profesores y cada docente toma la decisión de cómo recuperar esa nota.

En mis cursos, si a un alumno se le aprueba una "Constancia de ausencia justificada" por una tarea, puede entregar esa tarea atrasado sin puntos de descuento en cualquier momento a mí por correo de U-cursos. Por lo tanto no deben mandarme los certificados médicos o cualquier otro documento. Deben hacerlo a través del workflow de Ucampus por favor.

La constancia de ausencia justificada está en el workflow de Ucampus en: Servicios generales -> Workflow -> Solicitudes al Comité de Administración Docente (CAD) -> En el ítem tipo seleccionar "Constancia de ausencia Justificada"
Programa del Curso 2022_1_CC4302.pdf
Compartir