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.

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.

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.