Versión Amplia
DEPARTAMENTO:
MATEMATICAS, TECNOLOGÍAS DE INFORMACIÓN Y DISEÑO
GRÁFICO
NOMBRE DEL CURSO:
Sistemas Operativos
CLAVE:
ACADEMIA A LA QUE PERTENECE:
REQUISITOS: Arquitectura de computadoras
HORAS:
45
CRÉDITOS:
11.25
PROGRAMA(S) EDUCATIVO(S) QUE LA RECIBE(N):
Ingeniería de Software
PLAN: 2009
FECHA DE REVISIÓN:
Noviembre de 2009
Competencia a la que contribuye el curso.
Diseñar soluciones de software a través de la aplicación demetodologías, herramientas y estándares apropiados al problema.
Tipo de competencia. Específica.
Descripción general del curso. Materia que se ubica en el segundo semestre de la carrera de ISW, que tiene como finalidad que el alumno adquiera una
formación especializada para conocer la función de un sistema operativo dentro de un sistema informático, comprendiendo los conceptos, las abstracciones, y principios de diseño, utilizados en sistemas operativos que le permitan al usuario la ejecución de programas alcanzando un uso eficiente del sistema de cómputo.Unidad de Competencia I
Elementos de Competencia
Requerimientos de información
Caracterizar un sistema operativo (basándose en sus funciones, servicios, manejo de procesos).
Teórico.
1. Comprender el concepto de Sistema operativo 2. Conocer un poco de historia del origen y los
avances de los SO´s
3. Comprender las funciones de un SO´s 4. Conocer los servicios que ofrece un SO´s 5. Conocer los diversos SO´s que existen.
6. Comprender cómo están estructurados los SO´s 7. Identificar los elementos de un sistema operativo 8. Identificar las características de por lo menos 2
Sistemas Operativos diferentes
1. Introducción a los SOs
1.1. ¿Qué es un Sistema Operativo?: Perspectiva Histórica
1.2. Breve Repaso Histórico. 1.3. Perspectiva del Usuario. 1.4. Perspectiva del Sistema.
1.5. Elementos de un sistema operativo 2. Servicios de un SO
2.1. ¿Qué servicios es capaz de brindar un sistema operativo a sus usuarios?
2.2. Funciones de los Sistemas Operativos. 2.3. Tipos de SOs.
2.4. Estructura de los SOs
PROFESIONAL ASOCIADO Y LICENCIATURA
Unidad de Competencia II
Elementos de Competencia
Requerimientos de información
El Núcleo, los Procesos, hilos y Planeación del Procesador.
Teorico:
1. Comprender el concepto de proceso y programa, asi como sus diferencias
2. Comprender los conceptos de Hilos y hebras en el manejo de procesos de los sistemas opertivos
3. Conocer el proceso de implementación de multiproceso y su aplicación en otros ambientes de trabajo
4. Comprender los terminos relacionados con planificación/calendarización de procesos que lleva a cabo el kernel del sistema operativo al ejecutarse
5. Comprender el proceso de desarrollo de un programa que maneje hilos y multihilos
6. Conocer las politicas de planificación de procesos
7. Conocer los algoritmos de planificación de procesos comunes
Práctico:
8. Programar el algoritmo de Calendarización de procesos Round Robin
1. Concepto de Procesos y Núcleo 1.1. Visión del s.o. de los procesos. 1.2. Los procesos y los programas. 1.3. Bloque de control de proceso (PCB). 1.4. Eventos relacionados con el proceso. 2. Conceptos de hilos o hebras
2.1. ventajas de los hilos 2.2. Implementación de hilos. 2.3. hilos en el nivel de kernel 2.4. Hilos en el nivel de usuario. 2.5. Hilos híbridos.
3. Conceptos y términos de planificación. 3.1. Técnicas fundamentales de
planificación.
3.2. Políticas de planificación. 3.3. La planificación en la práctica. 3.4. Planificación del proceso. 3.5. Planificación en Unix. 3.6. Planificación en Linux. 3.7. Planificación en Windows. Participación en las dinámicas donde se identifiquen:
Evolución del sistema operativo, elementos que lo conforman, servicios y funciones que brindan a los usuarios, estructura interna del sistema operativo.
Generar un documento de análisis en el que el alumno represente y exponga los elementos y características de varios sistemas operativos de forma comparativa con la finalidad de una selección apropiada para cada aplicación o necesidad.
Unidad de Competencia III
Elementos de Competencia
Requerimientos de información
Administración de Memoria
Practico:
1. Hacer un programa que simule la organización de memoria del SO, por equipos, Asignación estática de memoria, Asignación Dinámica de memoria, se hagan simulaciones de eficiencia.
1. Fundamentos de la Memoria 1.1. organización de la memoria. 1.2. Administración de la jerarquía de
memorias.
1.3. Asignación estática y dinámica de la memoria.
1.4. Asignación de memoria a un proceso. 1.5. protección de la memoria.
1.6. fragmentación de la memoria. 1.7. Asignación de memoria contigua. 1.8. Asignación de memoria no contigua. 2. Paginación
3. Segmentación. 4. Memoria virtual
4.1. Fundamentos de memoria virtual. 4.2. Reemplazo de páginas.
4.3. Tamaño óptimo de página. 4.4. El manejador de memoria virtual. 4.5. Asignación de memoria a un proceso. 4.6. Archivos mapeados en la memoria.
Criterios de Evaluación
Desempeños
Productos
Conocimientos
1. Investigación de los algoritmos de calendarización de procesos
2. Investigación de las técnicas de desarrollo de programas basados en Hilos y multihilos 3. Que es la planificación de procesos, como
se lleva a cabo, que elementos del SO están involucrados y cuales son las politicas en el desarrollo
4. Ensayo sobre los procesos y programas, sus diferencias, asi como sus similitudes 5. Ensayo sobre la comparación en la
planificación de procesos en UNIX/LINUX y Windows
6. Funcionamiento de los algoritmos
calendarizadores de procesos
7. Calendarización de los procesos el sistema operativo
8. Implementación de programas pàra el manejo de hilos y multihilos
9.
segmentación.
Unidad de Competencia IV
Elementos de Competencia
Requerimientos de información
Administración de dispositivos de E/S.
A. Teórico
1. Comprender los conceptos de entrada y salida 2. Identificar y diferenciar los distintos dispositivos de
E/S
3. Conocer las limitantes y restricciones inherentes en la administración de dispositivos de E/S
4. Conocer las posibles técnicas para operaciones de E/S
5. Conocer las categorías de dispositivos de E/S 6. Comprender el funcionamiento del administrador de
dispositivos
7. Comprender la importancia del bufering
8. Conocer las distintas visiones sobre los dispositivos de E/S (Programador, Ingeniero, etc.)
Practico:
1. Programar el algoritmo de los Filósofos comensales.
1. Servicios de E/S que suministra el sistema operativo.
1.1. Hardware de Entradas/salidas. 1.2. Arquitectura de Hardware de E/S. 1.3. Comunicación entre S.O. y
dispositivo de E/S.
1.4. Acceso directo a memoria (DMA). 1.5. Servicios de E/S.
1.6. bufering de E/S.
1.7. Visión del programador de los dispositivos de E/S ofrecida por el S.O.
1.8. Problemas de rendimiento.
Criterios de Evaluación
Desempeños
Productos
Conocimientos
Unidad de Competencia V
Elementos de Competencia
Requerimientos de información
Interfaz de los sistemas de archivos
Practico:
A. Programar un administrador de
Archivos
1. Sistemas de archivos y sistema de control de entrada salida.
1.1. Archivos y operación de archivos 1.2. .Organizaciones fundamentales de
archivos.
1.3. Organización de directorios. 1.4. operaciones sobre directorios. 1.5. Estructura de directorios.
1.6. Interfaz entre el sistema de archivos y el IOCS.
1.7. Asignación de espacio de disco. 1.8. Confiabilidad del sistema de archivos. 1.9. técnicas de confiabilidad del sistema
de archivos.
1.10. Sistemas de Archivos virtuales. 1.11. Desempeño de los sistemas de
archivos.
Criterios de Evaluación
Desempeños
Productos
Conocimientos
Participación en las Dinámica donde se identifiquen los dispositivos de E/S así como la categoría en la que se clasifica.
El ensayo deberá resaltar la importancia de controlar y administrar adecuadamente los recursos con los que cuenta un sistema operativo, esto con el fin de optimizar el rendimiento en todos los escenarios posibles
Listado de dispositivos de E/S en un equipo de computo y categorizarlos.
Ensayo sobre el algoritmo de los Filósofos Comensales.
Diagrama ilustrativo de cada una de las técnicas de E/S.
Actitudes:
1. Trabajo en equipo 2. Activo 3. Colaborador 4. Responsabilidad. 5. Orden. 6. Puntualidad y Asistencia.Evaluación del curso.
Ponderaciones para calificación final del curso:
1. Unidad I : 20
2. Unidad II: 20
3. Unidad III: 20
4. Unidad IV: 20
5. Unidad V: 20
100% (cumplimiento total de criterios)
Bibliografía.
A.S. Tanenbaum. Organización de Computadoras. Editorial Prentice Hall. Segunda Edición, 1985.
Hennesy, John; Patterson, David. Computer Architecture: A Quantitative Approach. Morgan Kauffman Publishers, Inc. 1990. M Mano, Morris. Ingeniería Computacional. Prentice Hall Hispanoamericana, 1991.
Tocci, Ronald. Sistemas Digitales, Principios y Aplicaciones. Prentice Hall. Tercera Edición, 1987. Lubomir y Shaw, The logical design of operating systems. Prentice Hall, Second Edition. 1988. Peterson. Operating Systems Concepts. Addison Wesley, Second Edition. 1985
1. Tanenbaum. Sistemas Operativos: diseño e implementación. Prentice Hall. 1988
Flynn, Mchoes. Sistemas Operativos. International Thomson Editores. Tercera Edición, 2001