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 de Toluca del academia de sistemas y 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 León de la carrera de 1 al 5 de marzo 2004. Ingeniería en Sistemas Computacionales.

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

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

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

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

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

UNIDAD 2. los códigos fuente que corresponden al manejo de interrupciones y de intercomunicación entre procesos. 6.7. Elaborar algunas llamadas al sistema y distinguir el mecanismo de las interrupciones en el contexto de los procesos. Investigar y definir los conceptos de estado y transiciones de estado de un proceso. los elementos fundamentales del código fuente. Identificar en el laboratorio.Administración de procesos y del procesador. proceso. • • • • Fuentes de Información 1.. programa. Identificar en el laboratorio. 4. job. Analizar y diseñar sistemas que contengan el funcionamiento de semáforos y monitores. señalando los que corresponden al despachador de procesos. Caracterizar los componentes del sistema operativo que permiten el control de procesos. (IPC).• • 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. tarea. 5. procesos ligeros. • • . 3. valorando la utilidad de cada uno de ellos. Caracterizar los componentes del sistema operativo que permiten el control de procesos. 8. sesión y lote. concurrencia y algunos algoritmos • de planificación. Diagramar las transiciones de estado de los procesos para reconocer las características que los distinguen. Objetivo Educacional Comprenderá el • concepto de proceso. 10 Actividades de Aprendizaje Discriminar los conceptos de: algoritmo. 2. para los módulos del núcleo del sistema.

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

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

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

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

Sign up to vote on this title
UsefulNot useful