Skip to main content

Sistemas Operativos y Redes

Enrollment is Closed

Descripción del curso

Este curso aborda los conceptos fundamentales en el diseño e implementación de sistemas operativos y de sistemas de comunicación de datos.

El curso permitirá a los estudiantes familiarizarse con los conceptos básicos de diseño de los sistemas operativos y de las redes de comunicaciones. Se espera que los estudiantes puedan comprender su funcionamiento de manera que puedan tomar decisiones de diseño en proyectos de construcción de software que tengan en cuenta las características de los sistemas operativos e infraestructura de red con que deban trabajar.

A través de este curso conocerán características que comparten sistemas operativos de uso común como Windows y Linux, y tendrán mejores herramientas para enfrentarlos y entender sus ventajas y desventajas. En el aspecto de redes estudiaremos el funcionamiento de redes de pequeño y gran tamaño como la Internet de manera que este conocimiento les permita construir mejores aplicaciones.

Competencias a desarollar

Al finalizar el curso el alumno será capaz de:
  1. Identificar y explicar los subsistemas que conforman un sistema operativo, sus objetivos y mecanismos de implementación.
  2. Identificar y explicar los componentes de hardware y de software que se utilizan en la construcción de redes de comunicación de datos, incluyendo sus ventajas y limitaciones.
  3. Desarrollar software para sistemas operativos y para protocolos de red que utilicen las interfaces provistas por los sistemas.
  4. Diagnosticar el comportamiento de subsistemas de un sistema operativo y de componentes de red.
  5. Diseñar y modelar redes de computadores de tamaño pequeño a mediano.

Prerequisitos

El único requisito formal del curso es IIC2343 - Arquitectura de Computadores

Sin embargo, obtendrán la mejor experiencia de este curso si cumplen los siquientes requisitos informales:

  • Buena disposición para aprender a interactuar a bajo nivel con un sistema operativo
  • Interés de profundizar las nociones que abordaremos en el curso
  • Ganas de experimentar y preguntarse "¿Qué pasaría si modificamos... [cualquier contenido del curso]?"
  • Interés por descubrir cómo aplicamos conceptos del curso en sus programas y en la vida diaria

Course Staff

Cristian Ruz

Cristian Ruz

Profesor Asistente Adjunto, DCC. Doctorat en Informatique, Université de Nice-Sophia Antipolis, France (2011). Magister en Ciencias de la Ingenería, PUC (2005). Ingeniero Civil de Computación, PUC (2005).

Mi número de alumno empieza con '97'. Mi primer computador fue un Sinclair ZX Spectrum (Z80@4Mhz, 16KB RAM, sin disco duro) cuyos juegos se cargaban con cassettes de audio. También me divertí con un Atari 130XE con diskettes de 5"1/4 que almacenaban 360KB, y donde cabían procesadores de texto (XLent), planillas de cálculo (Visicalc, Syncalc) y bases de datos (SynFile+). Pasé a un IBM PS/2 Model 25 que tenía WordPerfect 5.1, Prince of Persia, y un disco duro de 110MB que pensé que jamás llenaría. Mi primer acercamiento a la Internet fue con un módem de 2.4Kbps por línea telefónica y que eventualmente cambié por uno de 14.4Kbps que permitía bajar MIDIs a toda velocidad, hasta que alguien de la casa levantara el auricular.

Raimundo

Raimundo Herrera

Ayudante del curso, área de Sistemas Operativos

Javier

Javier López

Ayudante del curso, área Sistemas Operativos

Jurgen

Jurgen Heysen

Ayudante del curso, área Redes

Lukas

Lukas Svicarovic

Ayudante del curso, área Redes