. DATOS INFORMATIVOS: FACULTAD: INGENIERIA CARRERA: SISTEMAS Asignatura/Módulo: Sistemas Operativos Código: 506 Plan de estudios: Nivel: 3 Prerrequisitos: 780 : Estructura de Datos I Créditos: 4 Correquisitos: Período académico: I semestre 202-203 PROFESOR: Nombre: Grado académico o título profesional: Ingeniero de Sistemas y Computación Masterado: Master en Filosofía Jorge Alfredo Calderón Serrano e-mail: acalderon@puce.edu.ec jacalderonserrano@gnmail.com Breve reseña de la actividad académica y/o profesional: Sistemas Operativos, Herramientas Case, Desarrollo de Sistemas, Filosofía de la Ciencia. Indicación de horario de atención al estudiante: 07:00 3:00 Teléfono: 099-72-04 2. DESCRIPCIÓN DE LA MATERIA: Identificar y analizar los diferentes que forman parte de un con sus funcionalidades. 3. OBJETIVO GENERAL: Diferenciar los diferentes de los así como sus funcionalidades. 4. RESULTADOS DE APRENDIZAJE: Al finalizar el curso, el/a estudiante estará en capacidad de:. Construir un programa que simule un núcleo de un sistema operativo. 2. Describir los 3. Clarificar y discutir los conceptos en que son clasificados los programas informáticos de acuerdo a la forma de acceso y comercialización divididos en: software libre, código abierto y software propietario. 4. Manipular el Nivel de desarrollo de los resultados de aprendizaje Inicial / Medio / Alto MEDIO MEDIO INICIAL MEDIO
5. RELACIÓN CONTENIDOS, ESTRATEGIAS DIDÁCTICAS Y RESULTADOS DE APRENDIZAJE: N HORAS TRABAJO AUTÓNOMO DEL/A ESTUDIANTE EVIDENCIAS CONTENIDOS (UNIDADES Y TEMAS) SEMANA CLASES Teóricas Prácticas Tutoría Actividades N de horas ESTRATEGIAS DE ENSEÑANZA - APRENDIZAJE RESULTADOS DE APRENDIZAJE Descripción Valoración CAPITULO.- INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.. Qué es un sistema Operativo. Diferentes enfoques. Presentación del programa de la materia y Cronograma de actividades. Consulta historia de los. Clase magistral dialogada. Lluvia de ideas. Taller en grupos de trabajo: defina que es un. Presentación de trabajo en grupo (taller): funcionalidades del y definición del mismo. Presentación de consulta de historia de los sistemas operativos. LABORATORIOS GNU/Linux (Distribución Ubuntu). Introducción a GNU/Linux Laboratorio de GNU Linux Realización del laboratorio No. siguiendo la guía realizada para el efecto. Explicación y Informe de Laboratorio. 2
seguimiento del laboratorio. CAPITULO.- INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.2. Desarrollo de los sistemas operativos..3. Principales características: multiprogramación, tiempo compartido, tiempo real. 2 Consulta tipo de sistemas operativos. Clase magistral dialogada. Presentación de consulta de tipos de sistemas operativos. LABORATORIOS GNU/Linux (Distribución Ubuntu) 2. Conociendo a GNU/Linux. 2 Laboratorio de GNU Linux Realización del laboratorio No. 2 siguiendo la guía realizada para el efecto. Explicación y seguimiento del laboratorio. Informe de Laboratorio. CAPITULO.- INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS..4 Que es software libre..5 Ejemplos y ejercicios. 3 Lecturas y Discusión en clase. Realización de taller en grupo y defensa de trabajo al final del mismo. Clarificar y discutir los conceptos en que son clasificados los programas informáticos de acuerdo a la forma de acceso y comercialización divididos en: Presentación de taller grupal. 3
LABORATORIOS GNU/Linux (Distribución Ubuntu) 3. Procesamiento en GNU/Linux CAPITULO 2.- ESTRUCTURA DE LOS SISTEMAS OPERATIVOS 3 Laboratorio de GNU Linux 4 Consulta de las revoluciones en las construcciones de los Realización del laboratorio No. 3 siguiendo la guía realizada para el efecto. Explicación y seguimiento del laboratorio. software libre, código abierto y software propietario. Clarificar y discutir los conceptos en que son clasificados los programas informáticos de acuerdo a la forma de acceso y comercialización divididos en: software libre, código abierto y software propietario. Clase magistral dialogada. Informe de Laboratorio. Presentación de consulta de las revoluciones en las 4
2.. 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. 2.3 Llamadas al sistema. 2.4 Estructura en capas de Sistemas Operativos. 2.5 Rendimiento y eficiencia de Sistemas Operativos. 2.6 Ejemplos LABORATORIOS GNU/Linux (Distribución Ubuntu) 4. Manejo de usuarios en GNU/Linux 4. Laboratorio de GNU Linux Realización del laboratorio No. 4 siguiendo la guía realizada para el efecto. Explicación y seguimiento del laboratorio. construcciones de los. Informe de Laboratorio. Evaluación primer bimestre 5 Examen bimestre Examen escrito Examen escrito 6 5
Revisión de examen er bimestre 5 Revisión grupal y socialización de nota er bimestre Clarificar y discutir los conceptos en que son clasificados los programas informáticos de acuerdo a la forma de acceso y comercialización divididos en: software libre, código abierto y software propietario. Clase magistral dialogada. Examen escrito calificado y notas de las consultas y talleres. 5 6
Clarificar y discutir los conceptos en que son clasificados los programas informáticos de acuerdo a la forma de acceso y comercialización divididos en: software libre, código abierto y software propietario. CAPITULO 3.- GESTIÓN DE PROCESOS 3. Concepto de proceso. 3.2 Estados y transiciones entre procesos. 3.3 Bloque de control de procesos. 3.4 Llamadas al SO 3.5 El núcleo del sistema 6 Consulta tipos de llamadas al. Clase magistral dialogada. Construir un programar que simule un núcleo de un sistema Presentación de consulta de tipos de llamadas al. 0.5 7
operativo: concepto y funciones. CAPITULO 3.- GESTIÓN DE PROCESOS 3.6 Diseño e Implementación de un núcleo de un sistema operativo. 3.7 Ejemplos y ejercicios. 6 Taller grupal. Consulta: Procesos principales y destrucción de los mismos en Windows. Clase magistral dialogada. Taller grupal: Diseño en pseudo código de llamadas al sistema operativo. operativo. Construir un programa que simule un núcleo de un sistema operativo. Construcción de un simulador de un núcleo de un. Consulta de procesos en Windows. 2 0.5 CAPITULO 4.- ADMINISTRACIÓN DEL PROCESADOR 4. Generalidades. 4.2 Niveles de planificación. 4.3 Criterios de evaluación de los algoritmos de planificación. 7 Consulta y trabajo grupal: Analizar el sitio web: www.spec.org Clase magistral dialogada. Entrega de consulta y trabajo grupal sobre spec. 0.5 LABORATORIOS GNU/Linux (Distribución Ubuntu) 5. Configuración de Red en GNU/Linux 7 Laboratorio de GNU Linux Realización del laboratorio No. 5 siguiendo la guía realizada para el efecto. Explicación y Informe de Laboratorio. 8
seguimiento del laboratorio. CAPITULO 4.- ADMINISTRACIÓN DEL PROCESADOR. 4.4 Algoritmos de planificación: 4.5 Algoritmos expropiativos y no expropiativos. Cola ordenada. (FCFS). Trabajo más corto primero (SJF). Prioridad. Round Robin. Colas multinivel y con realimentación. 4.6 Ejemplos y ejercicios. LABORATORIOS GNU/Linux (Distribución Ubuntu) 6. Utilerías en GNU Linux 7. Sistema X- Windows en GNU Linux 8 Ejercicios en clase. Realización de ejercicios fuera de clase. Clase magistral dialogada. Realización de ejercicios en clase. 8 Laboratorio de GNU Linux Realización del laboratorio No. 6 y No. 7 siguiendo la guía realizada para el efecto. Explicación y seguimiento del Entrega de ejercicios. 0.5 Informe de Laboratorio. 9
laboratorio. CAPITULO 5.- PROCESOS CONCURRENTES 5. Introducción a la programación concurrente. 5.2 Conceptos fundamentales: recursos compartidos y no compartidos, región crítica, exclusión mutua. 5.3 Solución al problema de exclusión mutua: 5..3. Primitivas de software: Algoritmos de Dekker y Peterson. 5.3.2 Semáforos. 5.3.3 Algoritmo de productores y consumidores con bufer limitado con 9 Consulta: Algoritmos de exclusión mutua. Taller en grupo: corrida de escritorio del algoritmo de productores y consumidores con buffer limitado con semáforos. Clase magistral dialogada. Realización de taller grupal. Entrega de consulta de algoritmos de exclusión mutua. Entrega de taller realizado en clase. 0.5 0
semáforos. CAPITULO 5.- PROCESOS CONCURRENTES 5.4 Intercomunicación entre procesos: Mensajes 5.5 Algoritmo de productores y consumidores con buffer limitado con mensajes. 5.6 Interbloqueo. 5.7 Ejemplos y ejercicios. 9 Taller en grupo: corrida de escritorio del algoritmo de productores y consumidores con buffer limitado con mensajes. Consulta sincronización de mensajes: RSS, AJAX Clase magistral dialogada. Realización de taller grupal. Entrega de taller realizado en clase. Consulta de sincronización de mensajes. 0.5 Evaluación segundo bimestre 0 Examen 2 bimestre Examen escrito Construir un programa que simule un núcleo de Examen escrito 6
un sistema operativo. Revisión de examen 2dor bimestre 0 Revisión grupal y socialización de nota er bimestre Clase magistral dialogada. Construir un programa que simule un núcleo de un sistema operativo. Examen escrito calificado y notas de las consultas y talleres. 5 2
CAPITULO 5.- PROCESOS CONCURRENTES 5.8 Estudio de problemas clásicos de concurrencia: lectores y escritores, filósofos comelones, barbero dormilón y el algoritmo del banquero. Presentación por grupos de los problemas clásicos de concurrencia. Elaboración de Informe. Evaluación de las exposiciones. Entrega de informe de exposiciones. 3 LABORATORIOS GNU/Linux (Distribución Ubuntu) 8. Conectividad en GNU Linux Laboratorio de GNU Linux Realización del laboratorio No. 8 siguiendo la guía realizada para el efecto. Explicación y seguimiento del laboratorio. Informe de Laboratorio. CAPITULO 6.- ADMINISTRACIÓN DE MEMORIA 2 Taller en grupo: realizar un desasignador de memoria con particiones fijas. Clase magistral dialogada. Realización de taller grupal. Entrega de taller realizado en clase. 3
6. Generalidades, jerarquías de memoria. 6.2 Esquemas de asignación mono tarea. 6.3 Esquemas de asignación multitarea. 6.4 Asignación de memoria con particiones fijas. Consulta sobre open source: Catedrales y Bazares Clarificar y discutir los conceptos en que son clasificados los programas informáticos de acuerdo a la forma de acceso y comercialización divididos en: software libre, código abierto y software propietario. Consulta de Catedrales y Bazares LABORATORIOS GNU/Linux (Distribución Ubuntu) 9. Configurando servicios en GNU Linux 2 Laboratorio de GNU Linux Realización del laboratorio No. 9 siguiendo la guía realizada para el efecto. Explicación y seguimiento del laboratorio. Informe de Laboratorio. 4
CAPITULO 6.- ADMINISTRACIÓN DE MEMORIA 6.5 Asignación de memoria con particiones dinámicas. 6.6 Compactación. 6.7 Segmentación. 6.8 Ejemplos y ejercicios. 3 Taller en grupo: realizar un desasignador de memoria con particiones dinámicas. Consulta: Tamaño de la memoria virtual en sistema operativo Windows con relación al espacio en disco. Clase magistral dialogada. Realización de taller grupal: desasignador de memoria. Entrega de taller realizado en clase. Consulta: manejo de memoria en sistema operativo Windows. 0.5 CAPITULO 7.- MEMORIA VIRTUAL 7. Conceptos fundamentales. 7.2 Paginación. 7.3 Memoria Virtual 7.4 Implementación de Memoria Virtual. 3 Ejercicios en clase sobre paginación. Clase magistral dialogada. Ejercicios realizados. 0.5 CAPITULO 7.- MEMORIA VIRTUAL 7.5 Reemplazo de páginas: principales algoritmos. 7.6 Cola (FIFO). 7.7 Algoritmo óptimo. 4 Ejercicios en clase sobre algoritmo de reemplazo de páginas. Consulta de otros algoritmos de reemplazo de páginas. Clase magistral dialogada. Ejercicios realizados. Consulta de otros algoritmos sobre taza de paginación. 0.5 0.5 5
7.8 Pagina menos recientemente usada (LRU) y algoritmos relacionados. 7.9 Aspectos adicionales: liberación de páginas, tamaño de páginas. CAPITULO 7.- MEMORIA VIRTUAL 7.0 Memoria Asociativa. 7.Ejemplos y ejercicios. 4 Ejercicios en clase sobre memoria asociativa. Consulta sobre memoria caché. Clase magistral dialogada. Ejercicios en clase. Ejercicios realizados. Consulta de otros algoritmos sobre taza de paginación. 0.5 0.5 CAPITULO 8.- SISTEMA DE ARCHIVOS 8. Organización del sistema de archivos. 8.2 Operaciones sobre archivos. 5 Exposiciones. Elaboración de informe. Evaluación de exposiciones 8.3 Métodos de acceso: secuencial, acceso directo, otros. 8.4 Organización lógica de archivos: directorios. CAPITULO 8.- SISTEMA DE 5 Exposiciones. Evaluación de Entrega de informe de 6
ARCHIVOS 8.5 Protección de archivos: permisos de acceso, passwords, respaldos, etc. 8.6 Seguridades. Elaboración de informe. exposiciones. exposiciones. Evaluación tercer bimestre 6 Examen 3er bimestre Examen escrito Examen Escrito 8 Revisión de examen 3er bimestre 6 Revisión grupal y socialización de nota 2do bimestre Clase magistral dialogada Examen escrito calificado y notas de las consultas y talleres. 20 7
6. METODOLOGÍA Y RECURSOS: 6. METOLOGÍA El curso se desarrolla con sesiones explicativas acerca de los temas teóricos y varias sesiones prácticas en el computador, para ello se realizan programas, laboratorios, talleres, consultas y ejercicios. En lo posible se intenta hacer que el estudiante descubra el porqué de los conceptos utilizados. 6.2 RECURSOS Laboratorio: Computadores, Software de comunicaciones, GNU Linux Distribución Ubuntu, proyector. Aula: Pizarrón, Tiza líquida, proyector, computador portátil, textos, lecturas 7. EVALUACIÓN: TIPO DE CONSULTAS TALLERES LABORATORIOS TRABAJOS EXAMEN SUMA EVALUACIÓN. BIMESTRE 3 2 4 0 6 5 2. BIMESTRE 3 2 2 2 6 5 3. BIMESTRE 4 2 2 4 8 20 8. BIBLIOGRAFÍA: 8. BÁSICA Bibliografía (Normas APA) MILENKOVIC, Milan, (994), Sistemas Operativos: Conceptos y Diseño, McGraw-Hill TANENBAUM, Andrew, (997), Sistemas Operativos: Diseño e Implementación, segunda edición, Prentice Hall. ORLOFF, Jeffrey, (2009), Ubuntu: Linux paso a paso, McGraw- Hill. Disponible en Biblioteca a la fecha? N Ejemplares SI SI SI 8.2 COMPLEMENTARIA Bibliografía (Normas APA) STALLINGS, William, (200), Sistemas Operativos, Prentice Hall. FLYNN, Mchoes, (200), Sistemas Operativos, Thomson Disponible en Biblioteca a la fecha? N Ejemplares SI NO 8
Learning. 8.3 RECOMENDADA Bibliografía (Normas APA) NUÑEZ, Máximo, (200), Pásate a Linux, Barcelona, Inforbook s SOBELL, Mark, (200), Manual Práctico de Linux: comandos, editores y programación Shell, Madrid, Anaya Multimedia ELMASRI, Ramez, (200), Sistemas Operativos: un enfoque en espiral, México, McGraw-Hill RAYA, José Luis, (200), Implantación de Sistemas Operativos, Madrid, Ra-Ma. Disponible en Biblioteca a la fecha? N Ejemplare s Sí Sí Sí Sí 8.4 BIBLIOTECAS VIRTUALES Y SITIOS WEB RECOMENDADOS Nº 2 3 4 NOMBRE DE LA BIBLIOTECA VIRTUAL EBSCO INFORMAWORL D TAYLOR % FRANCIS PRO QUEST CENGAGE GALE DIRECCIÓN ELECTRÓNICA http://web.ebscohost.com/ehost/selectdb?sid=bacee88-cb6a-4c6-ab3abb9f886cd938%40sessionmgr4&vid=&hid=08 http://www.tandfonline.com/ http://search.proquest.com/false?accountid=3357 http://find.galegroup.com/menu/commonmenu.do?usergroupname=puce_cons http://www.jstor.org/ 5 JSTOR 6 SPRINGER 7 EBRARY 8 E LIBRO 9 SIMBOLIC LOGIC 0 RSC Publishing Cornell University Library http://www.springerlink.com/journals/ http://site.ebrary.com/lib/puce/home.action http://site.ebrary.com/lib/pucesp/home.action http://projecteuclid.org/dpubs? service=ui&version=.0&verb=display&handle=euclid.jsl&pa ge=pubinfo&infopage=full-text_access http://pubs.rsc.org/ http://arxiv.org/ 9
http://cogprints.org/ 2 Cogprints Aprobado: Por el Consejo de Escuela f) Director de Escuela fecha: Por el Consejo de Facultad f) Decano fecha: 20