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