Sistemas Operativos Modernos, 09P



Curso
  • Clave: 112129, contenido oficial
  • Trimestre: 09 Primavera
  • Inicio del curso: 18 de mayo de 2009
  • Fin del curso: 29 de julio de 2009
  • Grupo: CHEL81
  • Salón de clase: F303
  • Asesorías: Martes y jueves de 11:00-13:00 hrs, G314-3

Objetivos
  • Describir las partes que conforman un sistema operativo.
  • Aplicar los conceptos, estructuras y mecanismos de los sistemas operativos.
  • Desarrollar aplicaciones con procesos concurrentes

Contenido Sintético

1. Conceptos básicos.
2. Evolución y tipos de sistemas operativos.
3. Procesos y comunicación entre procesos locales y remotos.
4. Administración de recursos.
5. Seguridad.


Bibliografía

Herramientas

Mensajes

Publicado
Mensaje
040509
Inicio de curso                                                                      

PE: Agregar una llamada al sistema al kernel de linux +2, crear un LIVECD con el kernel modificado +1

P1: som_cp, copia de archivos regulares con funciones envueltas

P2: som_cp [-r] copia arhivos regulares y directorios (con el modificador -r). Listará los archivos y directorios a copiar en forma de árbol
190609
1er examen parcial: martes 23 de junio de 14:00 a 16:00hrs, F303

PE1: hijos trabajadores con exec

PE2: ping-pong con señales

P3: messenger con colas de mensajes, +2 con Qt

P4: cena de filosofos con memoria compartida y semáforos, +2 Qt

PE3: barrera en el kernel con spin_locks +5

P5: Messenger con sockets, +2 con Qt

EP2 y EP3: 2do y 3er examenes parciales, 030809 de 16:00 a 19:00 hrs





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: 300609


Calendario

Sem Dia Notas
Códigos
1
180509
01.Introducción a los SO y linux Arquitectura conceptual
1
200509 02.Evolución y modelos Arquitectura concreta
1
220509 03.Multiprogramación y modo protegido
2
250509 04.Llamadas al sistema Práctica 1
2
270509 05.Llamadas al sistema (2)

2
290509 06.Entrada-Salida y dispositivos en linux
3
010609 07.Entrada-Salida y dispositivos en linux (2)
3
030609 08.Archivos
3
050609 09.Funciones envueltas envueltas (tar.gz)
4
080609 10.Archivos directorios

4
090609
11.Listar un directorio (src) extra

4
100609 12.Implantación de archivos
4
120609 13.Implantación de directorios

5
150609 14.Implantación de enlaces

5
170609 15.Administración de espacio en disco
5
190609
16.Modelo de procesos Inicialización en linux
6
220609 17.Creación de procesos
6
230609
1er examen
6
240609 18.fork, vfork y wait
6
260609 19.Famila exec y ambiente
7
290609 20.Terminación, exit
7
010709 21.Modelos de ejecución
7
030709 clase perdida

8
060709 22.Señales
8
080709 23.Comunicación entre procesos y PIPEs
8
100709 24.Cliente-Servidor con FIFOs
src (tar.bz2)
9
130709
25.IPC, llaves y colas de mensajes
src (tar.bz2)
9
150709
26.Memoria compartida src (tar.bz2)
9
170709 27.Concurrencia 

10
200709 28.Exclusión mutua y cena de filósofos
10
220709 29.IPCSV: semáforos
10
230709 30.Hilos y API pthreads (reposición, 14:30-16:00hrs, F303)

10
240709 31.Multmat: secuencial, hilos introducción a Qt
11
270709 32.Procesos remotos y linux networking
11
280709
33.Suite TCP/IP (reposición, 11:30-13:00hrs, F303)
11
290709 34.API Sockets TCP y UDP
cliente servidor