Sistemas
Operativos Modernos, 09I
|
Curso
- Clave: 112129, contenido
oficial
- Trimestre: 09
Invierno
- Inicio del curso:
19 de enero de 2009
- Fin del curso: 03
de abril de 2009
- Grupo: CHEL01
- 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
|
190109
|
Inicio de curso
|
|
Tarea 1: agregar una
llamada al sistema
|
|
P1: som_cp
|
|
P2:som_ls
|
|
PE1: som_wall
|
|
P3:Hijos trabajadores
(fork-wait)
|
|
P4:Productor-consumidor
(señales)
|
|
P5:Cliente-servidor (fifos)
|
|
P6:Mensajero con QT (colas
de mensajes)
|
|
T2: Análisis
multmat (secuencial, procesos, hilos)
|
|
P7:Mensajero con QT
(sockets)
|
|
|
|
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: 100409, equipos
|
Calendario
Sem |
Dia |
Notas
|
Códigos
|
1
|
190109
|
01.Introducción
a
los SO y linux |
Arquitectura
conceptual |
1
|
210109 |
02.Evolución y
modelos |
Arquitectura
concreta
|
1
|
230109 |
03.Llamadas al sistema |
|
2
|
260109 |
04.Llamadas al sistema(2) |
Práctica 1
|
2
|
280109 |
05.Entrada-Salida y
dispositivos
en linux |
|
2
|
300109 |
06.Archivos |
|
3
|
020209
|
07.Funciones envueltas
(src) |
|
3
|
040209 |
08.Archivos directorios |
|
3
|
060209 |
09.Listar
un directorio (src)
|
|
4
|
090209 |
10.Enlazado
estático y
dinámico
|
|
4
|
110209 |
11.Implantación de
sistemas de archivos |
|
4
|
130209 |
12.Implantación de
directorios y
enlaces |
|
5
|
160209 |
13.Administración
de
espacio en disco |
|
5
|
180209 |
14.Modelo de procesos |
|
5
|
200209 |
1er examen
|
|
6
|
230209 |
15.Creación de
procesos
|
|
6
|
250209 |
16.Procesos en linux:
fork, wait
|
|
6
|
270209 |
17.Famila exec y ambiente
|
|
7
|
020309 |
18.Terminación,
vfork, exit
|
|
7
|
040309 |
Descanso obligatorio
|
|
7
|
060309
|
19.Modelos de
ejecución
|
|
8
|
090309
|
20.Señales |
|
8
|
110309 |
21.Comunicación
entre procesos
|
|
8
|
130309 |
22.PIPEs y FIFOs
|
src (tgz)
|
9
|
160309 |
23.IPC System V, llaves
y colas de mensajes
|
src (tgz)
|
9
|
180309 |
24.IPCSV: memoria
compartida
|
src
(tgz)
|
9
|
190309
|
25.Concurrencia y
exclusión mutua (reposición)
de 10:00-11:30hrs F303
|
|
9
|
200309 |
26.IPCSV: semáforos
|
|
10
|
230309 |
27.Hilos y API pthreads
|
|
10
|
250309 |
28.Hilos con pthreads y
multmat |
|
10
|
270309
|
29.Multmat: sec, hilos
|
multmat
sec e hilos
|
11
|
300309 |
30.Procesos remotos y
linux networking
|
|
11
|
010309 |
31.Suite TCP/IP |
|
11
|
020409 |
32.API Sockets TCP |
Daytime: cliente
|
11
|
030409 |
33.Qt Designer |
Daytime: servidor
|
|
|
|
|
|