FACULTAD DE INGENIERÍA ESCUELA DE SISTEMAS 1. DATOS INFORMATIVOS:
MATERIA O MÓDULO: DISEÑO DE SISTEMAS OPERATIVOS CÓDIGO:
CARRERA: INGENIERÍA DE SISTEMAS NIVEL: CUARTO
No. CRÉDITOS: 4 CRÉDITOS TEORÍA: 2 CRÉDITOS PRÁCTICA: 2
SEMESTRE/AÑO ACADÉMICO: PRIMERO / 2009 – 2010 PROFESOR:
Nombre: Jorge Alfredo Calderón Serrano Título Profesional: Ingeniero en Sistemas
Actividad Académica: Sistemas Operativos, Herramientas Case, Procesos Empresariales,
Desarrollo de Sistemas de Negocios.
Horario de atención estudiantes:
Lunes: 09:00 - 13:00
Martes: 07:00 - 13:00; 18:00 - 20:00 Miércoles: 07:00 -13:00
Jueves: 11:00 – 13:00; 18:00 -20:00
Viernes: 07:00 – 09:00; 11:00 – 13:00; 18:00 -20:00
Correo electrónico: [email protected] Teléfono: 2991700 extensión: 1209
2. DESCRIPCIÓN DE LA MATERIA:
Analizar a profundidad la programación de un núcleo de un sistema operativo, para que de esta forma puedan entender el diseño de otros sistemas operativos de mayor uso en nuestro medio y por ende manipularlos.
3. OBJETIVO GENERAL:
Diseñar, comparar y probar núcleos de sistemas operativos, para que de esta forma estén en capacidad de manipular cualquier sistema operativo en el desempeño profesional.
4. OBJETIVOS ESPECÍFICOS:
• Utilizar los conocimientos de programación recibidos en anteriores materias. • Manipular un lenguaje de programación: C o Pascal.
• Facilitar el entendimiento de los sistemas operativos con el diseño e implementación de los mismos.
• Manipular un núcleo de un sistema operativo.
• Manejar conceptos avanzados de los sistemas operativos.
• Avanzar en el manejo del sistema operativo GNU Linux y Solaris.
• Introducir en bases conceptuales para el entendimiento de otros temas específicamente en la Ingeniería del Software.
• Analizar varios sistemas operativos desde el punto de vista de diseño. • Analizar diversas especificaciones tanto hardware y software de la vida real. • Profundizar en los conceptos de Software Libre.
5. CONTENIDOS PROGRAMA SINTÉTICO
INTRODUCCIÓN; DISEÑO DE UN NÚCLEO DU UN SISTEMA OPERATIVO; IMPLEMENTACIÓN DE KMOS; TALLERES DE IMPLEMENTACIÓN DE RUTINAS; ESPECIFICACIONES TÉCNICAS HARDWARE Y SOFTWARE; MULTIPROCESAMIENTO; CASOS DE ESTUDIO; LABORATORIOS DE AS/400, SOLARIS, LINUX, KMOS.
PROGRAMA ANALÍTICO. 1. INTRODUCCIÓN
1.1. Topologías o Arquitecturas de los Sistemas Operativos 1.2. Ciclo de Vida de los Sistemas
2. DISEÑO DE UN NÚCLEO DE UN SISTEMA OPERATIVO (KMOS)
2.1. Definición de las funciones de un núcleo. 2.2. Recopilación de los requerimientos funcionales 2.3. Diagrama de Estados de los procesos
2.4. Especificación funcional 2.5. Invocación al Sistema Operativo
3. IMPLEMENTACIÓN DE KMOS
3.1. Manejo de listas
3.2. Bloque de Control de Procesos de KMOS 3.3. El proceso Nulo
3.4. Comunicación y Sincronización de Procesos 3.5. Gestión de Interrupciones
4. TALLERES DE IMPLEMENTACIÓN DE RUTINAS
4.2. Cambiar prioridad 4.3. Matar proceso 4.4. Multiusuario
4.5. Prioridad por envejecimiento
4.6. Tiempo promedio de retorno de los procesos 4.7. Porcentaje de utilización del CPU
4.8. Porcentaje de utilización del CPU de un proceso en particular 4.9. Procesos Zombie
4.10. Procesos Detenidos 4.11. Otros
5. ESPECIFICACIONES TÉCNICAS HARDWARE Y SOFTWARE
5.1. Taller de análisis de informes técnicos de licitaciones en Entidades Públicas.
5.2. Recopilación y análisis de cotizaciones de especificaciones técnicas hardware y software.
6. MULTIPROCESAMIENTO
6.1. Clasificaciones 6.2. Interconexión
6.3. Tipos de sistemas Operativos multiprocesadores 6.4. Introducción a la programación paralela.
7. CASOS DE ESTUDIO (Exposiciones)
7.1. FREE BSD 7.2. GNU LINUX 7.3. SOLARIS 7.4. WINDOWS MOVILE 7.5. PALM OS 7.6. SYMBIAN 7.7. ANDROID 7.8. CHORUS 7.9. MAC/OSX 7.10. WINDOWS XXXX 7.11. AMOEBA 7.12. SOFTWARE LIBRE 7.13. IPOD LABORATORIOS • GNU LINUX • KMOS 1. Compilación en GNU/Linux 2. Samba en GNU/Linux 3. Virtualización en GNU/Linux 4. Instalación de GNU/Linux
TRABAJO AUTÓNOMO DEL
ESTUDIANTE
(HORAS NO PRESENCIALES)
SEMANA Desde Hasta LABORATORIO TEORIA ACTIVIDADES
(Descripción) N° de horas
1
17-08-09 21-08-09
Compilación en
GNU/Linux Capítulo 1 Consulta temas actuales. de
Informe de Laboratorio 3 2 24-08-09 28-08-09 Samba en
GNU/Linux Capítulo 2 Informe laboratorio. de
Consulta de temas actuales. 3 3 31-08-09 04-09-09 KMOS Capítulo 2 Continuación Informe de laboratorio. Consulta de temas actuales. 3 4
07-09-09 11-09-09 KMOS Capítulo 3 Informe laboratorio. de Consulta de temas actuales. 3 5 14-09-09 18-09-09 Examen 1 bimestre Revisión de Examen 6
21-09-09 25-09-09 KMOS Capítulo Continuación 3 Informe de laboratorio. Proyecto nueva funcionalidad KMOS 6 7
28-09-09 02-10-09 KMOS Capítulo 4 Informe laboratorio. de Proyecto nueva funcionalidad KMOS. 3 8
05-10-09 08-10-09 KMOS Capítulo 4 Informe laboratorio. de Proyecto
nueva
funcionalidad KMOS
9
12-10-09 16-10-09 KMOS Capítulo 4 Informe laboratorio. de Proyecto nueva funcionalidad KMOS. 6 10 19-10-09 23-10-09 Entrega de Proyecto Entrega de Proyecto Consulta sobre temas actuales. 11 26-10-09 30-10-09 Virtualización en
GNU/Linux Capítulo 5 Informe laboratorio. de
Exposición Sistema Operativo. 5 12 02-11-09 06-11-09 Instalación de
GNU/Linux Capítulo 6 Informe laboratorio. de
Exposición Sistema Operativo.
5
13
09-11-09 13-11-09 Capítulo 6 Capítulo 6 Informe laboratorio. de Exposición Sistema Operativo.
5
14
16-11-09 20-11-09 Capítulo 7 Capítulo 7 Exposición Sistema Operativo. 5 15 23-11-09 27-11-09
Capítulo 7 Capítulo 7 Exposición Sistema Operativo. 5 16 30-12-09 04-12-09
Capítulo 7 Capítulo 7 Exposición Sistema Operativo. 5 17 07-12-09 11-12-09 Capítulo 7 Socialización de notas Exposición Sistema Operativo. 5 18 14-12-09 18-12-09 Entrega de notas 6. METODOLOGÍA, RECURSOS: Metodología:
Se busca que el estudiante descubra la los fundamentos teóricos, para ello se realizan programas, laboratorios, talleres, consultas y ejercicios, tratando de reducir en lo posible lo teórico.
Recursos:
Laboratorio: Computadores, Software de comunicaciones, GNU Linux, Programas fuentes del KMOS, proyector.
Aula: Pizarrón, Tiza líquida, proyector, computador portátil.
7. EVALUACIÓN:
CRONOGRAMA DE EVALUACIONES:
El examen teórico se tomará una semana antes de la fecha límite asignada por las autoridades de la entrega de las notas de cada parcial.
SISTEMA DE CALIFICACIÓN: PRIMER BIMESTRE: DEBERES, CONSULTAS: 30% LABORATORIOS, TALLERES: 30% EXAMEN TEÓRICO: 40% SEGUNDO BIMESTRE: DEBERES, CONSULTAS: 25% LABORATORIOS, TALLERES: 25% PROYECTO: 50% TERCER BIMESTRE: DEBERES, CONSULTAS: 20% LABORATORIOS, TALLERES: 20% PROYECTO COTIZACIONES: 20%
EXPOSICIÓN DE CASOS DE ESTUDIO: 40%
FECHA DE ENTREGA DE CALIFICACIONES EN SECRETARÍA:
En la fecha límite asignada por las autoridades de la entrega de las notas de cada parcial.
8. BIBLIOGRAFÍA: Textos de Referencia:
Milenkovic, Milan, Sistemas Operativos: Conceptos y Diseño, 2da edición, 1994. Textos Recomendados:
Tanenbaum, Andrew, Woodhull, Albert, Sistemas Operativos: Diseño e Implementación, Segunda Edición, Prentice Hall, 1997.
Tanenbaum, Andrew, Sistemas Operativos Distribuidos, Prentice Hall, 1996. Stallings William, Sistemas Operativos, Cuarta Edición, Prentice Hall, 2001. Flynn – Mchoes, Sistemas Operativos, Tercera Edición, Thomson Learning, 2001. Disertaciones de grado, varios autores.
Manuales de operación de sistemas operativos.
Aprobado:
Por el Consejo de Escuela
__________________________
f) Director de Escuela fecha: ______________________
Por el Consejo de Facultad
__________________________