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.

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

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

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

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

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

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

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

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

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

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