sistemas operativos m.c. juan carlos olivares rojas [email protected]...

29
Sistemas Operativos M.C. Juan Carlos Olivares Rojas [email protected] [email protected] @jcolivares http://antares.itmorelia.edu.mx/~jc olivar Martes y Miércoles 19-21 hrs. Salón CEDI 1 Edificio D

Upload: pablo-estopinal

Post on 28-Jan-2016

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Sistemas Operativos

M.C. Juan Carlos Olivares Rojas

[email protected]@hotmail.com

@jcolivareshttp://antares.itmorelia.edu.mx/~jcolivar

Enero, 2010

Martes y Miércoles 19-21 hrs.Salón CEDI 1 Edificio D

Page 2: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Agenda

• Introducción y temario

• Evaluación

• Reglamento

• Calendarización de Actividades

Page 3: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Competencia Específica

• Conoce, diferencia y trabaja con mecanismos en sistemas operativos comerciales usados común mente para la gestión de los elementos en un sistema operativo en una computadora.

Page 4: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Temario

• Unidad I Estructuras de Sistemas Operativos

• Unidad II Procesos

• Unidad III. Hilos

• Unidad IV. Planificación de la CPU

Page 5: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Temario

• Unidad V. Sincronización de Procesos

• Unidad VI. Interbloqueos

• Unidad VII. Gestión de Memoria principal, virtual y almacenamiento.

Page 6: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Unidad I Estructuras de Sistemas Operativos

1.1. Servicios del sistema operativo

1.2. Interfaz de usuario del sistema operativo

1.3. Llamadas al sistema

1.4. Tipos de llamadas al sistema

Page 7: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Unidad I Estructuras de Sistemas Operativos

1.5. Programas del sistema 1.6. Diseño e implementación del sistema

operativo

1.7. Estructura del sistema operativo 1.8. Máquinas virtuales

1.9. Generación de sistemas operativos 1.10. Arranque del sistema

Page 8: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Unidad II Procesos

2.1. Concepto de proceso 2.2. Planificación de procesos

2.3. Operaciones sobre los procesos 2.4. Comunicación interprocesos

2.5. Ejemplos de sistemas ipc 2.6. Comunicación en los sistemas

clientes-servidor

Page 9: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Unidad III Hilos

3.1. Introducción

3.2. Modelos multi-hilo

3.3. Bibliotecas de hilo

3.4. Consideraciones sobre los hilos

3.5. Ejemplos de sistemas operativos

Page 10: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Unidad IV. Planificación de la CPU

4.1 Conceptos básicos 4.2 Criterios de planificación 4.3 Algoritmos de planificación 4.4 Planificación de sistemas

multiprocesador 4.5 Planificación de hebras 4.6 Ejemplos de sistemas operativos 4.7 Evaluación de algoritmos

Page 11: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Unidad V Sincronización de Procesos

5.1 Fundamentos

5.2 El problema de la sección crítica

5.3 Solución de Peterson

5.4 Hardware de sincronización

Page 12: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Unidad V Sincronización de Procesos

5.5 Semáforos

5.6 Problemas clásicos de sincronización

5.7 Monitores

5.8 Ejemplos de sincronización

5.9 Transacciones atómicas.

Page 13: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Unidad VI Interbloqueos

6.1 Modelo de sistema6.2 Caracterización de los interbloqueos 6.3 Métodos para tratar los interbloqueos

6.4 Prevención de interbloqueos6.5 Evasión de interbloqueos6.6 Detección de interbloqueos

6.7 Recuperación de un interbloqueo

 

Page 14: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Unidad VII Gestión de Memoria Principal, Virtual y

Almacenamiento

7.1 Memoria principal

7. 2 Memoria virtual

7.3 Gestión de almacenamiento 

Page 15: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Bibliografía

[1] Tanenbaum., A. “Sistemas Operativos. Diseño e Implementación”, Tercera Edición, Prentice Hall, 2009.

[2] Silberchatz, A., “Sistemas Operativos” (libro de los sistemas operativos). Septima Edición. Prentice Hall, 2004.

15

Page 16: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Bibliografía

[3] Tanenbaum, A., “Sistemas Operativos Modernos”, Tercera Edición, Pearson Educación

[4] Chavez-Carretero, “Sistemas Operativos”

El material proporcionado en el curso es solamente referencia. La información vista en clase también se evalúa.

Page 17: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Evaluación del Curso

• Se deberán acreditar cada una de las unidades temáticas del curso de la siguiente forma:

• 30% Actividades y Tareas• 70% Examen Parcial

• El examen parcial será escrito de forma práctica con la inclusión de tópicos teóricos.

Page 18: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Evaluación del Curso• Se tienen dos exámenes parciales y un

examen final. Las ponderaciones son en base a reglamento.

• El Examen Final es considerado como un tercer parcial (se cuentan trabajos, tareas y exámenes).

• 1er Parcial: 03/03/2010• 2do. Parcial: 28/04/2010• Examen Final: 16/06/2010

Page 19: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Reglas del juego

• “Lo que es parejo, no es chipotudo”

• No se justifican faltas. Trabajos entregados de manera tardía ya no cuentan.

• Las tareas y trabajos se entregan única y exclusivamente los días y horas señalados.

Page 20: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Reglas del juego• Los trabajos son únicamente para la cantidad

de personas señaladas. El plagio será duramente castigado (primera ocasión repeticion del parcial, segunda reincidencia reprobación del curso).

• En el examen está prohibido el uso de celulares, PDA’s, etc.

• Para cualquier otra situación no contemplada en este documento, se manejará de acuerdo al Reglamento vigente y de manera Institucional.

Page 21: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Calendarización• Trabajo de Investigación sobre tendencias

en sistemas operativos: miércoles 27 de enero.

• Investigación sobre Llamadas a sistemas en POSIX. Martes 2 de febrero

• Práctica sobre llamadas al sistema en sistemas Unix. Miércoles 3 de Febrero

• Virtualización de Sistemas Operativos. Miércoles 10 de Febrero.

Page 22: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Calendarización• Investigación de la Estructura de

Procesos en Minix. Martes 16 de Febrero

• Práctica de Procesos en Sistemas *X. Miércoles 17 de Febrero.

• Investigación sobre IPC en Sistemas Operativos Distribuidos. Martes 23 de Febrero.

• Práctica de RPC. Miércoles 24 de Febrero

Page 23: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Calendarización• Programación de hilos en sistemas *X.

Martes 2 de marzo

• Programación de Pthreads. Martes 2 de marzo

• Programación de hilos en Java. Martes 9 de marzo.

Page 24: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Calendarización• Investigación de algoritmos de

planificación. Miércoles 10 de marzo.

• Planificación de procesos en Minix. Martes 16 de marzo.

• Planificación de procesos en sistemas multiprocesador. Miércoles 17 de marzo.

Page 25: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Calendarización• Problemas clásicos de sincronización de

procesos. Martes 23 de marzo

• Programación de Semáforos. Miércoles 24 de marzo.

• Programación de transacciones en sistemas operativos. Martes 13 de abril.

Page 26: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Calendarización• Investigación de que tan comunes son los

interbloqueos. Miércoles 14 de abril.

• Programación de algoritmo para prevenir interbloqueos. Martes 20 de abril.

• Programación de algoritmo para detectar interbloqueos. Miércoles 21 de abril.

Page 27: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Calendarización• Programación de Simulador de Memoria.

Martes 27 de abril.

• Programación de memoria virtual en el simulador de memoria. Martes 4 de Mayo

• Investigación sobre FUSE. Miércoles 5 de mayo.

Page 28: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

Calendarización• Investigación sobre el File System de

Minix. Martes 11 de mayo.

• Proyecto Final: Recompilación del kernel de minix. Miércoles 19 de mayo.

Page 29: Sistemas Operativos M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx juancarlosolivares@hotmail.com @jcolivares jcolivar

¿Preguntas, dudas y comentarios?