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: Sistemas Operativos CÓDIGO: IS603.a CARRERA: INGENIERÍA DE SISTEMAS NIVEL: TERCERO No. CRÉDITOS: 4 CRÉDITOS TEORÍA: 4 CRÉDITOS PRÁCTICA: 0 SEMESTRE/AÑO ACADÉMICO: SEGUNDO SEMESTRE/ 2008 -2009 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: 07:00 – 09:00, 11:00 – 13:00, 19:30 – 21:30 Martes: 07:00 – 11:00 Miércoles: 09:00 -13:00 Jueves: 19:30 – 21:30 Viernes: 07:00 – 13:00 Correo electrónico:
[email protected] Teléfono: 2991700 extensión: 1209 2. DESCRIPCIÓN DE LA MATERIA:
Identificar y profundizar los diferentes componentes de los sistemas operativos con sus funcionalidades acompañados de prácticas con GNU Linux Distribución Ubuntu. 3. OBJETIVO GENERAL:
Diferenciar los diferentes componentes de los sistemas operativos y sus funcionalidades. 4. OBJETIVOS ESPECÍFICOS: • • • •
Aumentar tanto la capacidad de abstracción como algorítmica. Utilizar los conocimientos de programación recibidos en anteriores materias. Facilitar el entendimiento de los sistemas operativos con ejemplos prácticos. Introducir las bases para entender los principios de los sistemas operativos.
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
Simular un núcleo de un sistema operativo. Manejar conceptos básicos de los sistemas operativos. Introducir en los conceptos y en el uso de software libre y open source. Introducir en el manejo del sistema operativo GNU Linux. Introducir en bases conceptuales para el entendimiento de otros temas (futuras materias como Bases de Datos, Redes, Evaluación de Sistemas).
5. CONTENIDOS PROGRAMA SINTETICO
INTRODUCCIÓN; ESTRUCTURA DE LOS SISTEMAS OPERATIVOS; CONCEPTOS DE PROCESOS; ADMINISTRADOR DEL PROCESADOR; PROCESOS CONCURRENTES; ADMINISTRACION DE MEMORIA; MEMORIA VIRTUAL; SISTEMAS DE ARCHIVOS. PROGRAMA ANALITICO. CAPITULO 1.- INTRODUCCIÓN 1.1. 1.2. 1.3. 1.4. 1.5. 1.6.
Qué es un sistema operativo. Diferentes enfoques. Desarrollo de los sistemas operativos. Principales características: multiprogramación, tiempo compartido, tiempo real. Sistemas operativos para ambientes de sistemas distribuidos y sistemas abiertos. Que es software libre. Ejemplos y ejercicios.
CAPITULO 2.- ESTRUCTURA DE LOS SISTEMAS OPERATIVOS 2.1. Componentes (subsistemas) de un S.O.: - Administración de procesos. - Administración de memoria principal. - Administración de la memoria secundaria. - Sistemas de archivos. - Interfaces 2.2. Servicios de un sistema operativo. 2.3. Llamadas al sistema. 2.4. Estructura en capas de Sistemas Operativos. 2.5. Rendimiento y eficiencia de Sistemas Operativos. 2.6. Ejemplos y Ejercicios. CAPITULO 3.- CONCEPTO DE PROCESOS 3.1. 3.2.
Concepto de proceso. Estados y transiciones entre procesos.
Pontificia Universidad Católica del Ecuador Dirección General Académica Dirección de Planificación y Coordinación Del Currículo
3.3. 3.4. 3.5. 3.6.
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
Bloque de control de procesos. Llamadas al SO El núcleo del sistema operativo: concepto y funciones. Ejemplos y ejercicios.
CAPITULO 4.- ADMINISTRACIÓN DEL PROCESADOR 4.1. 4.2. 4.3. 4.4.
4.5. 4.6.
Generalidades. Niveles de planificación. Criterios de evaluación de los algoritmos de planificación. Algoritmos de planificación: - Algoritmos expropiativos y no expropiativos. - Cola ordenada. (FCFS). - Trabajo más corto primero (SJF). - Prioridad. - Round Robin. Colas multinivel y con realimentación. Ejemplos y ejercicios.
CAPITULO 5.- PROCESOS CONCURRENTES 5.1. 5.2. 5.3. 5.4. 5.5. 5.6. 5.7. 5.8.
Introducción a la programación concurrente. Conceptos fundamentales: recursos compartidos y no compartidos, región crítica, exclusión mutua. Solución al problema de exclusión mutua: 5.3.1 Primitivas de software: Algoritmos de Dekker y Peterson. 5.3.3. Semáforos. Estudio de problemas clásicos de concurrencia: productor – consumidor, lectores y escritores, filósofos comelones. Monitores: Concepto, componentes, ejemplos. Intercomunicación entre procesos: Mensajes Interbloqueo. Ejemplos y ejercicios.
CAPITULO 6.- ADMINISTRACIÓN DE MEMORIA 7.1. 7.2. 7.3. 7.4. 7.5. 7.6. 7.7.
Generalidades, jerarquías de memoria. Esquemas de asignación mono tarea. Esquemas de asignación multitarea. Asignación de memoria con particiones fijas. Asignación de memoria con particiones dinámicas. Segmentación. Ejemplos y ejercicios.
CAPITULO 7.- MEMORIA VIRTUAL 8.1. 8.2.
Conceptos fundamentales. Paginación.
Pontificia Universidad Católica del Ecuador Dirección General Académica Dirección de Planificación y Coordinación Del Currículo
8.3.
8.4. 8.5. 8.6.
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
Reemplazo de páginas: principales algoritmos. - Cola (FIFO). - Algoritmo óptimo. - Pagina menos recientemente usada (LRU) y algoritmos relacionados. Aspectos adicionales: liberación de páginas, tamaño de páginas. Memoria Asociativa. Ejemplos y ejercicios.
CAPITULO 8.- SISTEMA DE ARCHIVOS 10.1 10.2 10.3 10.4 10.5 10.6 10.7
Organización del sistema de archivos. Operaciones sobre archivos. Métodos de acceso: secuencial, acceso directo, otros. Organización lógica de archivos: directorios. Protección de archivos: permisos de acceso, passwords, respaldos, etc. Seguridades. Ejemplos y ejercicios.
LABORATORIOS GNU/Linux (Distribución Ubuntu) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Introducción a GNU/Linux Conociendo a GNU/Linux Procesamiento en GNU/LINUX Manejo de Usuarios en GNU/Linux Configuración de Red en GNU/Linux Utilerías TCP IP en GNU/Linux X Windows Sistema Conectividad en GNU/Linux Configurando Servicios en GNU/Linux Servidor Web Apache en GNU/Linux Compilación en GNU/Linux Samba en GNU/Linux Virtualización en GNU/Linux Instalación de GNU/Linux
SEMANA 1 2 3
LABORATORIO Introducción a GNU/Linux
4 5 6
Revisión proyecto Examen 1 bimestre
7
Conociendo a GNU/Linux Procesamiento en GNU/LINUX
TEORIA Capítulo I Capítulo I Continuación Capítulo 2 Capítulo 2 Continuación Revisión de Examen Capítulo 3
Manejo de Usuarios en GNU/Linux Configuración de Red en Capítulo 3 Continuación GNU/Linux
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
8
Utilerías TCP IP en GNU/Linux
Capítulo 4
9 10 11 12
Examen 2 bimestre
Revisión Examen Capítulo 5 Capítulo 5 Continuación Capítulo 6
X Windows Sistema Conectividad en GNU/Linux Configurando Servicios en GNU/Linux Servidor Web Apache en GNU/Linux Compilación en GNU/Linux Samba en GNU/Linux
13 14 15 16
Examen 3 bimestre
Capítulo 6 Continuación Capítulo 7 Capítulo 8 Revisión examen
6. METODOLOGÍA, RECURSOS:
Metodología: Se busca que el estudiante descubra 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 y GNU Linux, 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:
En los 3 bimestres: DEBERES, CONSULTAS: 30% LABORATORIOS, TALLERES: 30%
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
EXAMEN TEÓRICO: 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. Tanenbaum, Andrew, Woodhull, Albert, Sistemas Operativos: Diseño e Implementación, Segunda Edición, Prentice Hall, 1997. Orozco Falconí, Hugo Andrés, Guía Práctica de laboratorio sobre el Sistema Operativo GNU/Linux, Disertación de Grado, Puce, 2008. Textos Recomendados:
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 __________________________ f) Decano
fecha: ______________________