Sistemas Operativos, 14 Otoño



Curso
  • Clave: 1151018, Ingeniería en Computación: TBP, Ingeniería en Electrónica: AC-RC y AC-SE
  • Créditos: 9, 4.5 horas de teoría.
  • Trimestre: 14 Invierno
  • Inicio del curso: 8 de septiembre de 2014
  • Fin del curso: 26 de noviembre  de 2014
  • Días y hora de clase: Lunes, miércoles y viernes de 11:30-13:00 hrs.
  • Grupo: CSI01.
  • Salón de clase: G206
  • Asesorías: Martes y jueves de 11:30-13:00 hrs, G314-4

Objetivos
  • Describir los principios básicos y los objetivos de un sistema operativo.
  • Describir el diseño interno de un sistema operativo.
  • Programar procesos concurrentes utilizando llamadas al sistema operativo.
  • Implementar un sistema de archivos simple.



Contenido Sintético

1. Introducción a los sistemas operativos.
2. Arquitecturas de sistemas operativos: monolíticas y micro-kernel.
3. Modo protegido de los procesadores.
4. Admistración de dispositivos de entrada/salida: DMA, interrupciones y rutinas de atención.
5. Administración de la memoria: Protección y memoria virtual.
6. Ciclo de vida de un proceso y llamadas al sistema para la gestión de procesos.
7. Comunicación entre procesos: señales, pipes, mecanismos de System V.
8. Sincronización entre procesos: señales y semáforos.
9. Algoritmos de planificación de procesos: round-robin, por prioridad.
10. Organización de sistemas de archivos.
11. Comunicación entre procesos remotos. Introducción.



Bibliografía

Herramientas

Mensajes

Publicado
Mensaje
060114
Inicio de curso                                                                      
220914
La reposiciones de las clases serán los martes de 10:00-11:30 en el G208
081014
El primer examen parcial será el viernes 17 de octubre de 11:30 a 13:00hrs en el G206, será aplicado por la Profesora Hilda Chablé
121114
Clase de reposición sábado 15 de noviembre de 10:00 a 14:00 hrs. en el salón F307 (confirmado)
031214
El segundo examen parcial será el día 12 de diciembre de 11:30 a 13:00 en el salón F202
031214
Clase de reposición sábado 6 de diciembre de 10:00 a 14:00 hrs. en el salón F307 (confirmado)
081214
El 12 de diciembre es la fecha límite para la entrega de programas





Evaluación
  • 1er parcial: 40% examenes, 40% programas, 20% prácticas
  • 2do parcial: 40% examenes, 40% programas, 20% prácticas

Calificaciones parciales

  • Calificaciones. Última actualización: 161214


Calendario

Sem Dia Notas
Códigos y tareas
1
080914
01.Introducción a los sistemas operativos
Arquitectura conceptual
1
100914 02.Objetivos de los sistemas operativos
Arquitectura concreta
1
120914 03.Características del kernel de Linux 0.01 y 3.16.2 Ejecutar un programa sin sistema operativo
2
150914 Descanso obligatorio
Ejecutar el kernel de Linux versión 0.01
2
170914 04.Evolución de los sistemas operativos
Compilar el kernel de Linux versión 3.12.6
2
190914 05.Modos de operación de un CPU, modo protegido y el Intel i386

3
220914 06.Mecanismo de cambio de protección de memoria

3
230914 07.Mecanismos de ejecución de procesos
06.Enlazado estático y enlazado dinámico con lenguaje C, bibliotecas estáticas y bibliotecas dinámicas
3
250914 08.Llamadas al sistema Agragar una nueva llamada al sistema al kernel 3.16.2
4
250914
09.Traza de ejecución de procesos
4
290914 10.Mecanismo de cambio de contexto (reposición)
4
011014
11.Creación de procesos en UNIX/Linux
Alta de usuarios: /etc/passwd, /etc/shadow, /etc/group
4
031014 12.Creación de procesos en Linux: fork, vfork, exit y wait

5
061014 13.Hijos chambeadores con procesos

5
071014
14.Famila exec
15.Terminación de proceso, exit y atexit (reposición)

5
081014 16.Modelos de estados de procesos

5
101014 17.Relación de proceos, ambiente y tiempo UNIX/Linux
6
131014
HPCLATAM 2014
6
151014 Clase cancelada  HPCLATAM 2014
6
171014 1er examen parcial HPCLATAM 2014
7
201014
HPCLATAM 2014
7
221014 Clase cancelada HPCLATAM 2014
7
241014
HPCLATAM 2014
8
271014 18.Señales
8
291014 19.Comunicación entre procesos, PIPEs, system, popen
8
311014 20.Programas con system y popen

9
031114
21.FIFOs en línea de comando y funciones
FIFOs a través del shell, cliente-servidor y makefile 
9
051114 Clase cancelada
9
071114 Clase cancelada



10
101114
Clase cancelada
10
121114 22.Envolturas
10
141114 23.System IPCs y llaves
10
151114
24.Cliente-servidor con colas de mensaje
25.GUI con QT4 (reposición)

11
171114 26.Cliente-servidor con memoria compartida
27.Base de datos con MySQL y driver de C

11
191114 28.Condiciones de competencia y zona crítica

11
211114 29.Soluciones para la exclusión mutua

11-bis1
241114 30.Semáforos y semáforos SVIPC y problemas clásicos de concurrencia
11-bis1
261114 31.Solución zona crítica con semáforos SVIPC

11-bis1
281114
32.Procesos e hilos
Bloqueo de GUI
11-bis2
011214
Clase cancelada
11-bis2
031214
33.Procesos e hilos en sistemas de memoria compartida


Listar un directorio
11-bis2
051214
34.Hilos con OpenMP
35.Hilos con Pthreads
--.Hilos Python
--.Multmat secuencial y multmat hilos 

11-bis2
061214 36.Entrada-salida y dispositivos en Linux
37.Archivos regulares
38.Archivos directorios
39.Implantación de sistemas de archivos
40.Enlaces
41.Administración de espacio en disco
(reposición)

11-bis2
061214
42.Procesos remotos
43.Trasporte y sockets
--.Sockets UDP y Cliente-servidor UDP
44.Cliente-servidor TCP

11-bis3
081214
45.Servidores concurrentes y multihilo