Sistemas
Operativos Modernos, 12 Invierno
|
Curso
- Clave: 112129, contenido
oficial
- Trimestre: 12
Invierno
- Inicio del curso:
16 de enero de 2012
- Fin del curso: 30
de marzo de 2012
- Días y hora de
clase: Lunes, miércoles y viernes de 10:00-11:30 hrs
- Grupo: CEL02
- Salón de clase:
G302 (por confirmar)
- 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
|
160112
|
Inicio de curso
|
|
Tarea 1 (opcional +1):
Programar, compilar (o ensamblar) y enlazar un programa interactivo que
pueda ser cargado y ejecutado sin un sistema operativo.
|
|
Tarea 2 (opcional +1): Compilación
del kernel versión 3.2.x para tenga soporte directo (no como
módulo) del sistema de archivos ext4. |
|
Tarea 3 (opcional):
Compilación multi-archivo con make: lista doblemente enlazada de
números complejos |
250112
|
Tarea 4 (obligatoria):
Agregar una nueva
llamada
al sistema al kernel
versión 3.2.2 |
300112
|
Tarea 5 (opcional +1):
Parchar, compilar y ejecutar el kernel de linux
versión 0.01 |
130212
|
Programa 1 (obligatorio):
hijos chambeadores
|
210212
|
Primer examen parcial,
270212, de 10:00-11:30 F307
|
150212
|
Programa 2 (obligatorio):
productor-consumidor con señales
|
|
|
300312
|
Segundo examen parcial,
020412, 10:00-11:30, F307
|
300312
|
Fecha límite para
la entrega de programas, 090412
|
|
|
|
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: 100412
|
Calendario
Sem |
Dia |
Notas
|
Códigos
|
1
|
160112
|
01.Introducción
a
los sistemas operativos y linux
|
Arquitectura
conceptual |
1
|
180112 |
02.Conceptos
básicos de sistemas operativos
|
Arquitectura
concreta
|
1
|
200112 |
03.Modelo y fuentes de
linux
|
compilar el kernel
versiones 0.01 y 3.2.1
|
2
|
230112 |
04.Evolución de los
sistemas operativos
|
|
2
|
250112 |
05.Evolución de los
sistemas operativos
|
|
2
|
270112 |
06.Modo protegido
del
80386 |
|
3
|
300112 |
07.Llamadas al sistema |
Tarea 4, manuales
de la llamadas al sistema |
3
|
010212 |
08.Llamadas al sistema en
linux
|
|
3
|
030212 |
09.Traza
de
ejecución de procesos |
Inicialización
en linux |
4
|
060212 |
10.Creación
de procesos en linux
|
Understanding
the Linux kernel |
4
|
080212 |
11.Modelos de
ejecución
|
|
4
|
100212 |
12.fork,
vfork, exit y wait |
|
5
|
130212 |
13.Famila
exec y ambiente |
|
5
|
150212 |
14.Terminación de
proceso, exit y atexit |
|
5
|
170212 |
15.Señales |
|
6
|
200212 |
16.Comunicación
entre procesos, PIPEs |
|
6
|
210212 |
extra:17.Función
popen y funciones
envueltas |
envueltas
|
6
|
220212
|
18.FIFOs
|
cliente-servidor con
FIFOs, makefile |
6
|
240212 |
19.System
IPCs y llaves |
|
7
|
270212 |
1er examen parcial
|
|
7
|
290212 |
20.Colas
de mensajes
|
colas de mensajes
|
7
|
010312 |
21.Memoria
compartida
22.GUI con Qt 3
|
|
8
|
050312 |
23.Problemas
de
concurrencia
|
|
8
|
070312 |
24.Soluciones para la
exclusión |
|
8
|
090312 |
25.Semáforos y
semáforos
SVIPC
|
|
9
|
120312 |
26.Hilos en UNIX/Linux
|
|
9
|
130312
|
extra:27.API
Pthreads |
|
9
|
140312 |
28.Multmat
secuencial |
secuencial
|
9
|
160312 |
29.Multmat hilos |
|
10
|
190312 |
30.Entrada-Salida y
dispositivos
en linux
|
Enlazado
estático y
dinámico,Implementación
de sistema de archivos,Enlaces |
10
|
210312 |
Descanso obligatorio
|
|
10
|
230312 |
31.Archivos
|
som_ls, envueltas |
11
|
260312 |
32.Archivos
directorios
|
|
11
|
270312 |
33.Listar un directorio,
implantación de sistemas
de archivos
34.Enlaces
35.Administración
de espacio libre
|
|
11
|
280312 |
36.Procesos remotos
37.Suite TCP/IP y API
de sockets
|
|
11
|
300312 |
38.Sockets TCP,
servidores
concurrentes y servidores multihilo
|
Daytime: cliente y servidor
|
|
|
|
|
|