Sistemas de Operación I (CI-3825)

Enero-Marzo 2012

Prof. Yudith Cardinale

Esta página contiene información pertinente al curso dictado en el trimestre Enero-Marzo 2012. Aquí encontrará información general sobre el curso.

Introducción Evaluaciones Material para Teoría Cronograma

Material para el laboratorio

Notas


Introducción:

Evaluaciones:

  La materia Sistemas de Operación I consta de una parte de teoría y una parte de laboratorio. La teoría representa un 60% y consta de 2 exámenes parciales. El taller representa el 40% y consta de 3 proyectos y un quiz que presentará hacia el final del trimestre. Los proyectos deben ser desarrollados en lenguaje C, bajo Unix o Linux. Los equipos deben ser conformados por dos estudiantes. El quiz es una evaluación individual.

Porcentaje Nota Fecha de Presentación
Parcial 1 (teoría) 30% 23/02/12
Parcial 2 (teoría) 30% 27/03/12
Laboratorio
   Tarea
   Proyecto 1
   Quiz
   Proyecto 2
40%
   5%
   15%
   10%
   10%

30/01/12 
27/02/12
19/03/12
26/03/12

Material:

Cronograma:

Semana

Lunes(Laboratorio)
Material para el laboratorio

Martes(Teoría)

Jueves(Teoría)

1
09/01 a 13/01

Presentación del curso Lenguaje de programación C Presentación del curso.
Tema 1: Introducción
Qué es un SO?
Evolución de los SO
Estructura de los SO, Componentes de un SO
Servicios de un SO
Material complementario
Otro material complementario
Tema 2: Procesos
Definición, estados y transiciones
Material complementario
Otro material complementario

2
16/01 a 20/01

Lenguaje de programación C
Introducción a Unix
Comandos Básicos
Enunciado de Tarea (5%)

Tema 2: Procesos
PCB, manejo de procesos, procesos en Unix
Tema 2: Procesos. Hilos Material complementario

3
23/01 a 27/01

Introducción a Unix
Comandos Básicos
Procesos: fork,wait, exec, init, procesos zombie, exit
Tema 3: Planificación de Procesos
Tipos de Planificadores
Criterios de Evaluación
Tema 3: Planificación de Procesos. Algoritmos de planificación
Material complementario

4
30/01 a 03/02

Procesos: fork,wait, exec, init, procesos zombie, exit
Procesos e Hilos de ejecución (threads)
Entrega Tarea
Enunciado Proyecto I (15%)
Tema 3: Planificación de Procesos. Algoritmos de planificación. Planificación en multiprocesadores
Material Complementario
Tema 4: Coordinación entre procesos. Exclusión Mutua
Soluciones por Software.
Material Complementario

5
06/02 a 10/02

Comunicación entre procesos por pipes Tema 4: Coordinación entre procesos: Soluciones por Hardware. Semáforos.
Tema 5: Manejo de Interbloqueos
Material Complementario

6
13/02 a 17/02

Manejo de señales
Comunicación entre procesos por señales (signals).
Tema 5: Manejo de Interbloqueos Tema 6: Sistemas de archivos
Material Complementario

7
20/02 a 24/02

CARNAVAL CARNAVAL

Parcial I (30%) Temas 1-5

8
27/02 a 02/03

Entrega Proyecto I
Corrección
Tema 6: Sistemas de archivos Material Complementario 2
Tema 7: Sistema de Entrada y Salida: acceso a disco
Material Complementario
Tema 7: Sistema de Entrada y Salida: Algoritmos de planificación en disco
Tema 8: Manejo de Memoria Real. Particiones Fijas y Variables. Paginación
Material Complementario

9
05/03 a 09/03

Sistema de Archivos: Tabla de descriptores. I-nodos. Directorios
Enunciado Proyecto II (10%)
Tema 8: Manejo de Memoria Real. Paginación y Segmentación

Tema 8: Manejo de Memoria Real. Paginación y Segmentación

10
12/03 a 16/03

Shell scripts Tema 8: Manejo de Memoria Real. Segmentación paginada
Tema 9: Manejo de Memoria Virtual
Material Complementario

11
19/03 a 23/03

Quiz (10%)
Tema 9: Manejo de Memoria Virtual Tema 9: Manejo de Memoria Virtual

12
26/03 a 30/03

Entrega de Proyecto II

Parcial II (30%) Temas 6-9

Examen de recuperación

13
02/04 a 06/04

Entrega de Actas

   

Material para el Laboratorio:

Material para la clase de C
Material para la clase de Unix
Material para la clase de Procesos (intro)
Material para la clase de Procesos (ejemplos)
Material para la clase de hilos
Material para la clase de hilos (extendida)
Material para la clase de Pipes
Material para la clase de señales
Material para la clase de Sistema de Archivos
Material para la clase de Shell scripts

Aquí conseguirá más Clases de laboratorio

Talleres:

  1. Clase Práctica de Procesos
  2. Clase Práctica de Hilos
    1. Ejemplo 1: sincronización
    2. Ejemplo 2: sincronización
  3. Clase Práctica de Pipes
  4. Clase Práctica de Señales y manejo de archivos
  5. Otros ejercicios:
    1. Taller 1: Unix, shell scripts, C y make
      1. Ejemplo 1: complex
      2. Ejemplo 2: Listas enlazadas
      3. Otros ejemplos: Argumentos.c y Tomar_Tiempo.c
      4. Cómo crear un .tar.gz
      5. Clase de shell scripts (version html)
    2. Taller 2: Procesos e Hilos
      1. Ejemplo 1: Hilos_param
    3. Taller 3: Pipes, señales y sistema de archivos
      1. Ejemplos de manejo de señales

    Last modified by Yudith Cardinale
    Fri Jan 20 19:43:25 VET 2012