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
- Tanenbaum, A. S. "
Modern Operating Systems", 2nd Ed. Prentice Hall, 2001.
- Stallings, W. "Operating systems:
internals and design principles", 4th. Ed, Prentice Hall, 2001.
- Stevens, R. W. "Advanced Programming in
the Unix Environment", Prentice Hall, 1990.
- Stevens, R. W. "UNIX Network
Programming, Volume 1:Networking APIs: Sockets and XTI" , 2nd
Edition, Prentice Hall, 1998.
- Stevens, R. W. "UNIX Network
Programming, Volume 2:Interprocess Communications", 2nd Edition,
Prentice Hall, 1999.
|
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
|
|
|
|
|
|