Universidad del Cauca Ingeniería de Sistemas UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERIA ELECTRÓNICA Y TELECOMUNICACIONES PROGRAMA DE INGENIERIA DE SISTEMAS ASIGNATURA: CODIGO: MODALIDAD: INTENSIDAD: PREREQUISITOS: CO-REQUISITOS: AREA: CREDITOS: SISTEMAS OPERATIVOS SIS603 PRESENCIAL TEORICO 4 HORAS TEORICAS / SEMANA. ESTRUCTURA DE DATOS II, LABORATORIO DE ESTRUCTURAS DE DATOS II, ARQUITECTURA COMPUTACIONAL LABORATORIO DE SISTEMAS OPERATIVOS INGENIERIA APLICADA 3 OBJETIVOS GENERALES Capacitar al estudiante en el conocimiento de: • • • Los conceptos fundamentales de los sistemas operativos La máquina abstracta que proporcionan los sistemas operativos a través de los servicios que ofrecen. Los algoritmos que permiten a los sistemas operativos gestionar los diferentes recursos físicos y lógicos de un sistema de computación. OBJETIVOS ESPECIFICOS 1. Presentar al alumno el concepto, la estructura interna y las funciones que suministran los sistemas operativos como "una máquina virtual" de propósito general para el ingeniero. 2. Analizar en detalle cada una de las partes funcionales que conforman un sistema operativo. 3. Comprender los problemas derivados del diseño de aplicaciones sobre sistemas operativos multitarea, en los que varias instancias de uno o varios procesos se ejecutan concurrentemente, compitiendo a veces por el uso de los recursos del sistema, enunciando algunas soluciones. 4. Preparar al estudiante para enfrentarse con nuevos conceptos que se mueven en la actualidad en el mundo de la investigación de los sistemas operativos, así mismo darle las herramientas y puntos de ataque para que pueda participar en proyectos de diseño y construcción de sistemas operativos. METODOLOGÍA 1. El alumno adquirirá los conocimientos básicos a través de clases magistrales acompañadas de ejercicios prácticos. 2. El alumno deberá profundizar sus conocimientos con temas complementarios desarrollando talleres prácticos y trabajos de investigación. 3. El alumno desarrollará un trabajo bien definido con grupos de trabajo (máximo 3 personas) del mismo curso. CONTENIDO _______________________________ Facultad de Ingeniería Electrónica y de Telecomunicaciones 1/3 Universidad del Cauca Ingeniería de Sistemas 1. INTRODUCCION 1.1 Que es un sistema operativo 1.2 Los primeros sistemas 1.3 Prestaciones 1.4 Multiprogramación 1.5 Tiempo compartido 1.6 Sistemas en tiempo real 1.7 Protección 1.8 Sistemas multiprocesadores 2. SERVICIOS DE LOS SISTEMAS OPERATIVOS 2.1 Conceptos básicos del sistema operativo 2.1.1 Estructura de los sistemas operativos 2.1.2 Componentes de un sistema operativo 2.2 Tipos de servicios 2.3 El punto de vista del usuario 2.4 El punto de vista del sistema operativo 3. PROCESOS 3.1 Conceptos de procesos 3.2 Modelo de procesos 3.3 Grafos de precedencia y jerarquía de proceso 3.4 Conceptos de planificación 3.5 Algoritmos de planificación 3.6 Planificación en multiprocesadores 4. PROCESOS CONCURRENTES 4.1 El problema de la sección crítica 4.2 Semáforos 4.3 Problemas de coordinación de procesos 4.4 Comunicación entre procesos 5. BLOQUEOS O ABRAZOS MORTALES 5.1 El problema 5.2 Características 5.3 Prevención 5.4 Evitar el abrazo mortal 5.5 Detección 5.6 Recuperación 6. ENTRADA/SALIDA 6.1 Principios del hardware de entrada/salida 6.2 Principios del software de entrada/salida 6.3 Discos 6.4 Relojes 6.5 Terminales 6.6 Otros dispositivos 7. GESTIÓN DE MEMORIA 7.1 Monitor residente 7.2 Intercambio (swapping) 7.3 Particiones múltiples 7.4 Paginación 7.5 Segmentación 7.6 Sistemas combinación 8. MEMORIA VIRTUAL _______________________________ Facultad de Ingeniería Electrónica y de Telecomunicaciones 2/3 Universidad del Cauca Ingeniería de Sistemas 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 Conceptos de memoria virtual Recubrimiento Paginación bajo demanda Prestaciones de la paginación bajo demanda Reemplazo de páginas Algoritmos de reemplazo de página Algoritmos de asignación Thrashing 9. SISTEMAS DE ARCHIVOS 9.1 Concepto de ficheros 9.2 Gestión de los ficheros 9.3 Métodos de acceso 9.4 Métodos de asignación 9.5 Sistemas de directorios 9.6 Protección EVALUACIONES Se realizarán tres (3) evaluaciones de la siguiente forma: NUMERO Primer Parcial % 35% Segundo Parcial 35% Tercer Parcial 30% COMPONENTES Parcial Escrito Quices, Talleres Parcial Escrito Quices, Talleres Parcial Escrito Quices, Talleres 75% 25% 75% 25% 75% 25% BIBLIOGRAFÍA • • • • • • • • Francisco Rueda. Sistemas operativos. Editorial McGraw-Hill. J.L. Peterson y A. Silberschatz. Sistemas Operativos, Conceptos Fundamentales. Editorial Reverte S.A. Andrew S. Tanenbaum. Sistemas Operativos Modernos. Editorial Prentice Hall. Milan Milenkovic. Sistemas Operativos Conceptos y Diseño. Segunda Edición. Editorial McGrawHill. http://www.lafacu.com http://www.dcc.uchile.cl/~lmateu/CC41B http://www.redes.ens.uabc.mx/docencia/computacion http://www.lawebdelprogramador.com _______________________________ Facultad de Ingeniería Electrónica y de Telecomunicaciones 3/3