Curso Sistemas Operativos 2019-20¶
¿Para qué sirve este curso?¶
Para construir sistemas con ¡SUPER PODERES! Es decir, conociendo cómo están implementadas las abstracciones que ofrecen algunos lenguajes de programación y frameworks de programación.
Nota
- You need to understand your code.
- You need to understand your tools.
- You need to understand your platform.
- When we give up on understanding what we are actually doing when you write code, it just leads to bad software.
Brian Will.
Descripción del curso¶
El curso aborda el estudio de los sistemas operativos en su condición de capa de software que posibilita y simplifica el manejo de la computadora sirviendo como intermediario entre el usuario y el hardware. Se pretende brindar al estudiante fundamentación en aspectos concretos relativos al diseño, implementación y uso (en el rol de programador y administrador) de un sistema operativo. Dichos aspectos son esenciales para el diseño y montaje de aplicaciones de software modernas.
Propósito del curso¶
El curso enriquece la formación con los conceptos y herramientas más importantes necesarias en el diseño, administración y operación de sistemas operativos.
Competencia¶
Analiza, diseña, evalúa, implementa, administra y da soporte a soluciones informáticas efectivas y eficientes.
Carta Descsriptiva del curso¶
Estructura y metodología del curso¶
Durante las sesiones discutiremos los conceptos más importantes y practicaremos esos conceptos. Se complementará con lecturas para profundizar en el material. Se propondrán ejercicios para afianzar los conceptos estudiados.
Cronograma¶
Evaluación¶
- Parcial 1: programación en C (25%)
- Parcial 2: parcial 1 + procesos e hilos (25%)
- Parcial 3: parcial 2 + comunicación, sincronización y memoria (20%)
- Proyecto final: todo el curso (30%)
Dedicación¶
Este curso es de 3 créditos repartidos en 4 horas de trabajo en el aula y 5 horas de trabajo autónomo.
