Introducción

El trabajo práctico consiste en simular ciertos aspectos de un sistema multiprocesador con la capacidad de interpretar la ejecución de scripts escritos en un lenguaje creado para esta ocasión. Este sistema planificará y ejecutará estos scripts (en adelante “Programas”) controlando sus solicitudes de memoria y administrando los accesos a recursos, como los dispositivos de entrada/salida y los semáforos compartidos.

Objetivos del Trabajo Práctico

Mediante la realización de este trabajo se espera que el alumno:

  • Adquiera conceptos prácticos del uso de las distintas herramientas de programación (API) que brindan los sistemas operativos modernos

  • Entienda aspectos del diseño de un sistema operativo moderno

  • Afirme diversos conceptos teóricos de sistemas operativos mediante la implementación práctica de algunos de ellos

  • Se familiarice con técnicas de programación de sistemas, como el empleo de makefiles, archivos de configuración y archivos de log

  • Conozca con grado de detalle la operatoria de Linux mediante la utilización de un lenguaje de programación de relativamente bajo nivel como C

Características

  • Modalidad: grupal (5 integrantes) y obligatorio

  • Tiempo estimado para su desarrollo: 11 semanas

  • Fecha de comienzo: sábado 16-Abril

  • Fecha de entrega: sábado 2-Julio

  • Fecha de primer recuperatorio: sábado 16-Julio

  • Fecha de segundo recuperatorio: sábado 30-Julio

  • Lugar de corrección: Laboratorio de Medrano

Aclaraciones

Debido al fin académico del trabajo práctico, los conceptos reflejados son, en general, versiones simplificadas o alteradas de los componentes reales de hardware y de sistemas operativos modernos, a fin de resaltar algún aspecto de diseño. En algunos casos los aspectos no fueron tomados de manera literal, por lo que invitamos a los alumnos a leer las notas y comentarios al respecto que haya en el enunciado, como así también a reflexionar y discutir con sus compañeros, ayudantes y docentes al respecto.

Last updated