Sistemas Operativos Modernos, 12 Invierno



Curso
  • Clave: 112129, contenido oficial
  • Trimestre: 12 Invierno
  • Inicio del curso: 16 de enero de 2012
  • Fin del curso: 30 de marzo de 2012
  • Días y hora de clase: Lunes, miércoles y viernes de 10:00-11:30 hrs
  • Grupo: CEL02
  • Salón de clase: G302 (por confirmar)
  • Asesorías: Martes y jueves de 13:00-14:00 hrs, G314-3

Objetivos
  • Distinguir los componentes de un sistema operativo.
  • Analizar los mecanismos de administración de recursos de la computadora.
  • Describir las diferencias entre los sistemas operativos.

Contenido Sintético

1. Introducción.
2. Procesos.
3. Sistemas de archivos.
4. Administración de memoria.
5.Dispositivos de entrada-salida
6. Seguridad.


Bibliografía

Herramientas

Mensajes

Publicado
Mensaje
160112
Inicio de curso                                                                      

Tarea 1 (opcional +1): Programar, compilar (o ensamblar) y enlazar un programa interactivo que pueda ser cargado y ejecutado sin un sistema operativo.

Tarea 2 (opcional +1): Compilación del kernel versión 3.2.x para tenga soporte directo (no como módulo) del sistema de archivos ext4.

Tarea 3 (opcional): Compilación multi-archivo con make: lista doblemente enlazada de números complejos
250112
Tarea 4 (obligatoria): Agregar una nueva llamada al sistema al kernel versión 3.2.2
300112
Tarea 5 (opcional +1): Parchar, compilar y ejecutar el kernel de linux versión 0.01
130212
Programa 1 (obligatorio): hijos chambeadores
210212
Primer examen parcial, 270212, de 10:00-11:30 F307
150212
Programa 2 (obligatorio): productor-consumidor con señales


300312
Segundo examen parcial, 020412, 10:00-11:30, F307
300312
Fecha límite para la entrega de programas, 090412





Evaluación
  • 1er parcial: 40% examenes, 40% programas, 20% prácticas
  • 2do parcial: 40% examenes, 40% programas, 20% prácticas
  • 3er parcial: 40% examenes, 60% programas

Calificaciones parciales

  • Calificaciones. Última actualización: 100412


Calendario

Sem Dia Notas
Códigos
1
160112
01.Introducción a los sistemas operativos y linux
Arquitectura conceptual
1
180112 02.Conceptos básicos de sistemas operativos
Arquitectura concreta
1
200112 03.Modelo y fuentes de linux
compilar el kernel versiones 0.01 y 3.2.1
2
230112 04.Evolución de los sistemas operativos

2
250112 05.Evolución de los sistemas operativos

2
270112 06.Modo protegido del 80386
3
300112 07.Llamadas al sistema Tarea 4, manuales de la llamadas al sistema
3
010212 08.Llamadas al sistema en linux

3
030212 09.Traza de ejecución de procesos Inicialización en linux
4
060212 10.Creación de procesos en linux
Understanding the Linux kernel
4
080212 11.Modelos de ejecución

4
100212 12.fork, vfork, exit y wait
5
130212 13.Famila exec y ambiente
5
150212 14.Terminación de proceso, exit y atexit
5
170212 15.Señales
6
200212 16.Comunicación entre procesos, PIPEs
6
210212 extra:17.Función popen y funciones envueltas envueltas
6
220212
18.FIFOs
cliente-servidor con FIFOs, makefile
6
240212 19.System IPCs y llaves
7
270212 1er examen parcial

7
290212 20.Colas de mensajes
colas de mensajes
7
010312 21.Memoria compartida
22.GUI con Qt 3

8
050312 23.Problemas de concurrencia

8
070312 24.Soluciones para la exclusión
8
090312 25.Semáforos y semáforos SVIPC

9
120312 26.Hilos en UNIX/Linux

9
130312
extra:27.API Pthreads
9
140312 28.Multmat secuencial secuencial
9
160312 29.Multmat hilos
10
190312 30.Entrada-Salida y dispositivos en linux
Enlazado estático y dinámico,Implementación de sistema de archivos,Enlaces
10
210312 Descanso obligatorio

10
230312 31.Archivos
som_ls, envueltas
11
260312 32.Archivos directorios


11
270312 33.Listar un directorio, implantación de sistemas de archivos
34.Enlaces
35.Administración de espacio libre

11
280312 36.Procesos remotos
37.Suite TCP/IP y API de sockets

11
300312 38.Sockets TCP, servidores concurrentes y servidores multihilo
Daytime: cliente y servidor