Download Dise?o Logico de Sistemas Operativos

Document related concepts
no text concepts found
Transcript
Pontificia Universidad Católica del Ecuador
Dirección General Académica
Dirección de Planificación y Coordinación
Del Currículo
E-MAIL: [email protected]
Av. 12 de Octubre 1076 y Roca
Apartado postal 17-01-2184
Fax: 593 – 2 – 299 16 56
Telf: 593 – 2 – 299 15 35
Quito - Ecuador
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
PROFESOR: ALFREDO CALDERÓN SERRANO
SEMESTRE/AÑO ACADÉMICO: SEGUNDO / 2007 – 2008
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.
3. OBJETIVO GENERAL:
Entender, 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:
•
•
•
•
•
•
•
•
•
•
•
Aumentar tanto la capacidad de abstracción como algorítmica.
Utilizar los conocimientos de programación recibidos en anteriores materias.
Manipular un nuevo lenguaje de programación: 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, Solaris y OS/400.
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.
Pontificia Universidad Católica del Ecuador
Dirección General Académica
Dirección de Planificación y Coordinación
Del Currículo
E-MAIL: [email protected]
Av. 12 de Octubre 1076 y Roca
Apartado postal 17-01-2184
Fax: 593 – 2 – 299 16 56
Telf: 593 – 2 – 299 15 35
Quito - Ecuador
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.1. Esperar con límite de tiempo
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
Pontificia Universidad Católica del Ecuador
E-MAIL: [email protected]
Av. 12 de Octubre 1076 y Roca
Apartado postal 17-01-2184
Fax: 593 – 2 – 299 16 56
Telf: 593 – 2 – 299 15 35
Quito - Ecuador
Dirección General Académica
Dirección de Planificación y Coordinación
Del Currículo
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
LABORATORIOS
• AS/400
• LINUX
• KMOS
SEMANA
1
2
3
4
5
6
7
8
9
10
11
12
13
LABORATORIO
Linux Avanzado
Linux Avanzado
KMOS
KMOS
Examen 1 bimestre
KMOS
KMOS
KMOS
KMOS
Entrega de Proyecto
AS400 Avanzado
AS400 Avanzado
Capítulo 6
TEORIA
Capítulo 1
Capítulo 2
Capítulo 2 Continuación
Capítulo 3
Revisión de Examen
Capítulo 3 Continuación
Capítulo 4
Capítulo 4
Capítulo 4
Entrega de Proyecto
Capítulo 5
Capítulo 6
Capítulo 6
Pontificia Universidad Católica del Ecuador
E-MAIL: [email protected]
Av. 12 de Octubre 1076 y Roca
Apartado postal 17-01-2184
Fax: 593 – 2 – 299 16 56
Telf: 593 – 2 – 299 15 35
Quito - Ecuador
Dirección General Académica
Dirección de Planificación y Coordinación
Del Currículo
14
15
16
Capítulo 7
Capítulo 7
Capítulo 7
Capítulo 7
Capítulo 7
Socialización 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, Servidores SUN, Linux y
AS/400, proyector.
Aula: Pizarrón, Tiza líquida, proyector, computador portátil.
7. EVALUACIÓN:
7.1 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.
7.2 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%
Pontificia Universidad Católica del Ecuador
Dirección General Académica
Dirección de Planificación y Coordinación
Del Currículo
E-MAIL: [email protected]
Av. 12 de Octubre 1076 y Roca
Apartado postal 17-01-2184
Fax: 593 – 2 – 299 16 56
Telf: 593 – 2 – 299 15 35
Quito - Ecuador
PROYECTO COTIZACIONES: 20%
EXPOSICIÓN DE CASOS DE ESTUDIO: 40%
7.3 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.
Informes Técnicos de Comités de Contratación en Entidades Públicas.
9. DATOS DEL PROFESOR
Horario de atención a los estudiantes:
Lunes: 11:00 – 13:00, 19:30 – 21:30
Martes: 11:00 – 13:00
Miércoles: 11:00 – 13:00
Jueves: 11:00 – 13:00
Correo electrónico: [email protected]
Teléfono: 099721104, 2991700 ext: 1212
Aprobado:
Por el Consejo de Escuela
__________________________
Pontificia Universidad Católica del Ecuador
Dirección General Académica
Dirección de Planificación y Coordinación
Del Currículo
f) Director de Escuela
fecha: ______________________
Por el Consejo de Facultad
__________________________
f) Decano
E-MAIL: [email protected]
Av. 12 de Octubre 1076 y Roca
Apartado postal 17-01-2184
Fax: 593 – 2 – 299 16 56
Telf: 593 – 2 – 299 15 35
Quito - Ecuador
fecha: ______________________