You are on page 1of 11

1.

- DATOS DE LA ASIGNATURA Nombre de la asignatura: Sistemas operativos Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: SCC - 0431 Horas teoría-horas práctica-créditos 4-2-10

2.- HISTORIA DEL PROGRAMA

Lugar y fecha de elaboración o Participantes revisión Instituto Tecnológico Representantes de la academia de sistemas y de Toluca del 18 al 22 agosto 2003. computación de los Institutos Tecnológicos. Institutos Tecnológicos de: Celaya, León, Veracruz 23 agosto al 7 noviembre del 2003

Observaciones (cambios y justificación) Reunión nacional de evaluación curricular de la carrera de Ingeniería en Sistemas Computacionales.

Academia de sistemas y Análisis y enriquecimiento de computación. las propuestas de los programas diseñados en la reunión nacional de evaluación. Definición de los programas de estudio de la carrera de Ingeniería en Sistemas Computacionales.

Instituto Tecnológico Comité de consolidación de la carrera de de León 1 al 5 de marzo 2004. Ingeniería en Sistemas Computacionales.

Aportación de la asignatura al perfil del egresado Conoce. . Fundamentos de programación.. Arquitectura de computadoras.UBICACIÓN DE LA ASIGNATURA a). organización.. utilización y optimización de los sistemas operativos. Relación con otras asignaturas del plan de estudio Anteriores Asignaturas Temas Estructura de datos. diferenciará y aplicará las técnicas de manejo de recursos para el diseño.OBJETIVO(S) GENERAL(ES) DEL CURSO El estudiante conocerá. utilización y optimización de los sistemas operativos 4. diferencia y aplica las técnicas de manejo de recursos para el diseño. Teoría de las telecomunicaciones. Teoría de la computación.3. Posteriores Asignaturas Temas b). organización.

2.5.1 2.1 operativos.2 Mecanismo de monitores.2. objetivos y criterios de planificación.4.C.4.6 Técnicas de administración del planificador. 2.4.6 Subtemas Definición y concepto.1 Interrupciones (FLIH).5 1.2 Detección..4. 2.3 RR 2. Evolución histórica.3 Interbloqueo (DeadLock). 2.3.TEMARIO Unidad Temas 1 Introducción a los sistemas 1. 2.3.4.1 FIFO 2.5 Niveles.6. 2.2 1.2 2. 2. 1. 1. 2.6.6.2 Despachador(Scheduler). Núcleo.6.4 Concepto de proceso. 2.2 Sincronización de procesos en S. 2. Concurrencia y secuenciabilidad.1 Mecanismo de semáforos. 2.3 Primitivas de comunicación(IPC). 1.4.4.4. 1. 2. 2.1 Exclusión mutua de secciones criticas.4 1.3 Recuperación. Funciones y características.6.3 1.6.6.3 2.1 Prevención. .2. Estructura (niveles o estratos de diseño). Clasificación.2 SJF 2. Estados y transiciones de los procesos Procesos ligeros (Hilos o hebras).4 Queves multi-level. 2 Administración de procesos y del procesador.5 Multi-level feedback queves.6.3.

3. 3. 3. 3. partición variable. 4.2. 3.1 Estrategias de administración.2.5.4 Asignación contigua v.2 Jerarquía.4 Paginación anticipada. 3. 3. 3.4 Administración de memoria virtual. 3.3 Segmentación.s.3 Paginación por demanda. 4. 4.2. 3. 3. no contigua.2. 3. 3.2.3.5 Multiprogramación de partición fija.4.1 Evaluación de las organizaciones de almacenamiento. 3.3. 3. .2 Técnicas de reemplazo de páginas.3.6 Tamaño de página. 3. 4 Administración de entrada/salida.4 Operaciones de Entrada /salida. 3.4.5 Liberación de página.3 Organización de memoria virtual.4.2 Memoria real.4.4. 3. 3.3 Estrategia de administración de memoria. 3.2 Paginación. con intercambio de almacenamiento.1 Administración de almacenamiento.2 Mecanismos y funciones de los manejadores de dispositivos (device drivers). 4.1 Política y filosofía.TEMARIO (Continuación) 3 Administración de memoria.1 Dispositivos y manejadores de dispositivos (device drivers).4 Sistemas de paginación segmentación.4..3 Estructuras de datos para manejo de dispositivos.

6. Concepto de seguridad.2 Noción de archivo real y virtual. 5. .2 6. Funciones del sistema de protección.7 Modelo jerárquico. Dinámicas grupales.3 6. 5. 6.APRENDIZAJES REQUERIDOS • • • • • Conocer la arquitectura de una computadora. 5. Conocer algún lenguaje de programación bajo nivel (por ejemplo ensamblador)...4 6. 5.5 Mecanismos de acceso a los archivos.1 Concepto. 6 Protección y seguridad. Ejercicios y prácticas coordinadas por el profesor. Conocer algún lenguaje de programación orientado a la programación de sistemas.SUGERENCIAS DIDÁCTICAS • • • • • Investigación en diversas fuentes de información de conceptos de la asignatura. 5. Conocer los diferentes tipos de estructuras de datos.TEMARIO (Continuación) 5 Sistema de archivos.3 Componentes de un sistema de archivos. Cifrado.7 6. 5..5. Protección basada en el lenguaje. 5. Implantación de matrices de acceso.6 Manejo de espacio en memoria secundaria. Validación y amenazas al sistema. Clasificaciones de la seguridad. 5.6 6. Manejar equipos con sistemas operativos de software libre. Desarrollar proyectos relacionados con algunas partes de un sistema operativo.8 Mecanismos de recuperación en caso de falla.8 Concepto y objetivos de protección.5 6.4 Organización lógica y física. 7.1 6. Conocer la organización física de estructuras de datos.

Exposición de temas.8. Identificar las capas conceptuales y en el laboratorio el código fuente que las conforma.. Como resultado de la reseña anterior clasificar según diferentes criterios los desarrollos históricos de sistemas operativos. las estructura de diferentes sistemas operativos y su clasificación. para presentarla a todo el grupo.Introducción a los sistemas operativos. Investigar y definir sus funciones y características..UNIDADES DE APRENDIZAJE UNIDAD 1.SUGERENCIAS DE EVALUACIÓN • • • • Examen escrito. características. 2. Escuchar la reseña histórica de la evolución de los sistemas operativos con el propósito de explicarse la complejidad actual de los mismos. analizar y discutir en clase. 7 Actividades de Aprendizaje • • • • • Investigar y definir el concepto de sistema operativo. Analizar. clasificación y estructura de un sistema operativo. Fuentes de Información 1. funciones. 6. Prácticas de laboratorio. analizar y discutir en clase. 4. Entrega de reportes de tópicos investigados. Realizar investigaciones acerca de los aspectos históricos del desarrollo de los sistemas operativos. en equipo. 5. por equipos. Objetivo Educacional El estudiante conocerá la historia. Organizar la información obtenida. 9.. Elaborar conclusiones por equipo y presentarlas al grupo. • • • . 3.

3. 2. Objetivo Educacional Comprenderá el • concepto de proceso. 8. proceso. 6. para los módulos del núcleo del sistema. 10 Actividades de Aprendizaje Discriminar los conceptos de: algoritmo. 5. procesos ligeros. • • . • • • • Fuentes de Información 1. programa. 4.7.• • Desarrollar una práctica de recompilación del núcleo de un sistema operativo puede ser didáctico como pcxinu de Douglas Comer o minix de Andrew Tanenbaum o real como GNU/LINUX. Caracterizar los componentes del sistema operativo que permiten el control de procesos.. sesión y lote. (IPC). Caracterizar los componentes del sistema operativo que permiten el control de procesos. tarea. job. Identificar en el laboratorio. Identificar en el laboratorio. los códigos fuente que corresponden al manejo de interrupciones y de intercomunicación entre procesos.Administración de procesos y del procesador. Diagramar las transiciones de estado de los procesos para reconocer las características que los distinguen. Investigar y definir los conceptos de estado y transiciones de estado de un proceso. Elaborar algunas llamadas al sistema y distinguir el mecanismo de las interrupciones en el contexto de los procesos. los elementos fundamentales del código fuente. concurrencia y algunos algoritmos • de planificación. UNIDAD 2. valorando la utilidad de cada uno de ellos. señalando los que corresponden al despachador de procesos. Analizar y diseñar sistemas que contengan el funcionamiento de semáforos y monitores.

. prevención y recuperación. 6 . Definir y analizar los criterios de la planificación de procesos. Definir los requisitos de la administración de memoria. Realizar una práctica de monitoreo de memoria de un proceso Fuentes de Información 1. Investigar y definir el concepto de memoria virtual. 3. Objetivo Educacional Identificará las técnicas de administración de memoria Actividades de Aprendizaje • • • • • • Investigar y definir el concepto de administración de memoria. Analizar y aplicar la mejor estrategia de la administración de memoria virtual según las necesidades. 5. Realizar una práctica de implementación de semáforos en el minikernel. Crear procesos padre hijo en un sistema operativo tipo UNIX. Interpretar información del sistema para equilibrar las cargas de trabajo.Administración de memoria. 2. Hacer un mapa conceptual de las diferentes técnicas de la administración de memoria real. Realizar una práctica para la detección de interbloqueos en los mutex del minikernel. Realizar una práctica de planificación round-robin en el minikernel.• • • • • • • • Definir el concepto de interbloqueo deadlock) y analizar su detección. UNIDAD 3. Elaborar un cuadro sinóptico sobre las diferentes técnicas de administración de procesos. 4. cuando se involucren varias actividades de procesos tomando en cuenta los recursos que contiene el sistema.

4. Sintetizar las estrategias de búsqueda en disco. 5.Sistemas de archivos. Investigar y explicar la gestión de almacenamiento secundario. . Fuentes de Información Buscar información sobre dispositivos de 1.. Determinar los mecanismos de protección y seguridad en el servidor de archivos. 3. Objetivo Educacional Utilizará la estructura • general de un sistema de archivos • • • • • • • Fuentes de Información 1. 6.UNIDAD 4. Actividades de Aprendizaje • • • • • • • UNIDAD 5. Analizar las características de software de E/S. Definir criterios para la jerarquía de datos. Investigar y conocer los aspectos de diseño de E/S en los sistemas operativos. Exponer la información por equipos. Objetivo Educacional Identificará las técnicas de uso de periféricos en un sistema de cómputo. Investigar y describir las funciones de la gestión de archivos. 3. 5. 6. Exponer la organización y acceso a archivos. Realizar una práctica de gestión de archivos.Administración de entrada/salida. 2. 10 E/S y la organización de las funciones de E/S. 2. 9.10 Actividades de Aprendizaje Investigar y definir que es un archivo y un sistema de gestión de archivos Investigar y describir la arquitectura de los sistemas de archivos. Realizar una práctica de introducción de una nueva llamada al sistema en el minikernel. 4.. Analizar las características del hardware de E/S.

Diseño e Implementación. Lane & James D. Flynn.. 3. Clasificar las diferentes técnicas de cifrado. Donovan. Realizar una práctica de creación de un sistema de archivos: mkfs. 6. Sistemas Operativos una visión aplicada. • • • • Actividades de Aprendizaje Investigar y definir el concepto y objetivos de un mecanismo de protección. 4. Ed. 6 10. A practical aproach to operating systems. Sistemas Operativos. Ullman. Prentice-Hall. 11. International Thomson Editores. FUENTES DE INFORMACIÓN 1. Unix programación práctica. Stalling. Sistemas Operativos. System Programming. Investigar y definir el concepto de seguridad y sus estándares Identificar las amenazas al sistema y su vulnerablilidad. Adison-Wesley. Carretero Pérez. Sistemas Operativos. Andrew. M. 9.• • Realizar una práctica de creación de un sistema de archivos: mkfs. 7. 2. Abraham Galvin. Deitel. Silberschatz. Harvey M. A. Addison-Wesley Iberoamericana. 2. Comer Douglas & V. Introducción a los sistemas Operativo. Pearson. Operating System Design Vol I. Prentice-Hall. Pretince Hall. Jesús. The Xinu Aproach. Mc. 12.Protección y seguridad. 5. Mooney. Lister. Fuentes de Información 1. Peter. Malcolm G. Clasificar los mecanismos de protección. 10. Ida M. McMillan Computer Science Series. Programación de Sistemas. Ann Mciver Mchoes. 3. 5. PHH. 4. Identificar las funciones de un sistema de protección. UNIDAD 6. Objetivo Educacional Comprenderá los • objetivos. Graw-Hill. 8. . Graw-Hill. Addison Wesley Iberoamericana. Robins & Robins. Tanenbaum. William. funciones y técnicas de protección y • seguridad. Sistemas Operativos. Fossum Timothy. Fundamentals of Operating Systems. Mc.

elaborar y probar rutinas de atención a interrupciones. utilizando Analizador Lógico.La programación de un microcontrolador. 2 Ensamblar y probar una computadora. 4 1 Utilizando el microcontrolador disponible. desarrolle una aplicación que le permita: . 3 1 Desarmar e identificar los elementos de una computadora personal. Osciloscopio y Multímetro. 2 Utilizando un lenguaje de nivel medio. PRÁCTICAS Unidad Práctica 1 1 Utilizando software especializado. identificar las características de los elementos que integran una computadora personal y monitorear su funcionamiento. como componentes y subsistemas.Su interconexión a una computadora personal. como sistema independiente o conectado a una computadora . .11. 2 Desarrollar una aplicación que incluya el uso de un microcontrolador en adquisición de datos y control.