Maestría en
Ciencias de la Computación
11 Otoño
Temas selectos de hardware II:
Sistemas Operativos para sistemas embebidos y programación
concurrente
|
Curso
- Clave:
- Trimestre: 11
Otoño
- Inicio del curso:
19 de septiembre de 2011
- Fin del curso: 2
de diciembre de 2011
- Grupo: CHEL81
- Salón de clase:
E312
- 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
- Tanenbaum, A. S. "Modern
Operating Systems", 3rd Ed. Prentice Hall, 2009.
- 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
|
190911
|
Inicio de curso
|
|
Tarea 1: agregar una nueva llamada
al sistema
|
|
Tarea 2:tree-stat
|
|
|
|
Programa de señales
|
|
MSN con colas de mensajes
y Qt 3
|
|
Cena de los
filósofos con semáforos IPCSV
Cena de filósofos con pthreads
|
|
Barrera en el kernel
|
|
|
|
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: 190911
|
Calendario
Sem |
Dia |
Notas
|
Códigos
|
1
|
190911
|
01.Introducción
a
los SO y linux
|
Arquitectura
conceptual |
1
|
210911 |
02.Evolución y
modelos
|
Arquitectura
concreta
|
1
|
230911 |
03.Evolución y
modelos
|
Linux kernel 2.6.38.1
|
2
|
260911 |
04.Modo protegido del
80386 |
|
2
|
280911 |
05.Llamadas al sistema
|
Práctica
1, llamadas al sistema
|
2
|
300911 |
06.Entrada-Salida y
dispositivos
en linux
|
|
3
|
300911 |
07.Archivos regulares |
|
3
|
051011 |
No habrá clase
|
|
3
|
071011 |
No habrá clase |
|
4
|
101011
|
Clase perdida
|
|
4
|
121011 |
Descanso obligatorio
|
Enlazado
estático y
dinámico |
4
|
141011 |
08.Archivos regulares
|
|
5
|
171011 |
09.Archivos directorios |
funciones envueltas
|
5
|
191011 |
10.Archivos
directorios |
som_ls
|
5
|
211011 |
11.Listar un directorio
|
som_ls-tree
|
6
|
241011 |
12.Implementación
de sistema de archivos |
|
6
|
261011 |
13.Implementación
de sistema de archivos |
Inicialización
en linux
|
6
|
281011 |
14.Enlaces |
|
7
|
311011 |
15.Administración
de
espacio libre |
|
7
|
021111 |
Descanso obligatorio |
|
7
|
031111 |
16.Modelos
de
procesos (reposición)
|
|
7
|
041111
|
17.fork,
vfork y wait
|
|
8
|
071111 |
18.Famila
exec y ambiente |
|
8
|
081111
|
19.Espera y
terminación
|
|
8
|
091111
|
20.Modelos de
ejecución |
|
8
|
111111 |
21.Señales
|
|
8
|
091111 |
22.Comunicación
entre procesos y PIPEs
|
|
8
|
111111 |
23.Cliente Servidor con
FIFOs
|
|
9
|
141111 |
24.System IPCs y llaves
|
|
9
|
161111
|
25.Colas
de mensajes
25a.GUI con Qt 3 |
|
9
|
181111
|
26.Memoria
compartida |
cliente
servidor
|
10
|
211111 |
27.Problemas
de
concurrencia y exclusión
|
|
10
|
251111
|
28.Semáforos
|
zona critica
|
11
|
281111 |
29.Hilos y
API pthreads
30.OpenMP
|
Multmat:
secuencial,
hilos |
11
|
301111 |
30.Procesos remotos
31.Suite TCP/IP y
servidores
concurrentes
32.API
Sockets, cliente-servidor daytime
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|