Sistemas
Operativos Modernos, 10P
|
Curso
- Clave: 112129, contenido
oficial
- Trimestre: 10
Primavera
- Inicio del curso:
27 de abril de 2010
- Fin del curso: 8
de julio de 2010
- Grupo: CHEL81
- Salón de clase:
F303
- 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
|
260410
|
Inicio de curso
|
|
Tarea 1: agregar una nueva llamada
al sistema
|
|
1er Programa: som_cp con
llamadas al sistema con envoltura
|
|
2do Programa: som_ls,
envueltas, stat y tree
|
|
1er examen parcial,
viernes 040610 de 10:00-11:30hrs, F307 |
|
Clase extra: viernes
110610 de 10:00-11:30hrs F307 |
|
|
|
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: 140710
|
Calendario
Sem |
Dia |
Notas
|
Códigos
|
1
|
270410
|
01.Introducción
a
los SO y linux
|
Arquitectura
conceptual |
1
|
290410 |
02.Evolución y
modelos
|
Arquitectura
concreta
|
2
|
040510 |
03.Evolución y
modelos
|
|
2
|
060510 |
04.Modo protegido del 80386
|
|
3
|
110510 |
05.Llamadas al sistema
|
Práctica
1 |
3
|
130510 |
06.Entrada-Salida y
dispositivos
en linux
|
|
4
|
180510 |
07.Archivos
08.Funciones
envueltas
|
envueltas
|
4
|
200510 |
09.Archivos directorios |
|
5
|
250510 |
10.Listar
un directorio |
som_ls |
5
|
270510 |
11. Enlazado
estático y
dinámico
|
|
6
|
010610 |
12.Implementación
de sistema de archivos
|
|
6
|
030610 |
13.Enlaces
|
|
7
|
080610 |
14.Modelos
de
procesos
|
Inicialización
en linux
|
7
|
100610 |
15.fork,
vfork y wait |
|
8
|
150610 |
16.Terminación
(exit) y
espera (wait)
17.Modelos de
ejecución |
|
8
|
170610 |
18.Famila
exec y ambiente |
|
9
|
220610 |
19.Señales
|
|
9
|
240610 |
20.Comunicación
entre procesos, PIPEs y FIFOs |
|
10
|
290610 |
21.Cliente Servidor con
FIFOs
|
|
10
|
010710 |
22.System IPCs y llaves
23.Colas
de mensajes
24.Memoria
compartida
25.GUI con Qt 3
|
PIPEs FIFOs MSGQ SHM
|
11
|
060710 |
26.Problemas
de
concurrencia y exclusión
27.Semáforos
|
|
11
|
070710
|
28.Hilos y
API pthreads
29.Multmat:
secuencial,
hilos
clase
extra, F307 14:30-16:00
|
|
11
|
080710 |
30.Procesos remotos
31.Suite TCP/IP y
servidores
concurrentes
32.API
Sockets, cliente-servidor daytime
|
|
|