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: ______________________