Sistemas de Tiempo Real - Año 2002

Documentos relacionados
Sistemas Operativos. Curso Página Web: Asignaturas de programación en el plan de estudios

Técnicas de Programac. Concurrente I PLANIFICACIONES Actualización: 2ºC/2018. Planificaciones Técnicas de Programac.

Radiación y propagación - Año 2002

Sistemas Operativos II

MÓDULO MATERIA CURSO SEMESTRE CRÉDITOS TIPO

Sistemas Operativos. Curso 2018 Presentación

Asignaturas antecedentes y subsecuentes

Concurrencia PLANIFICACIONES Actualización: 1ºC/2013. Planificaciones Concurrencia. Docente responsable: A DESIGNAR.

Fecha de elaboración: Agosto de 2004 Fecha de última actualización: Julio de 2010

Sistemas Operativos Página 1 de 6

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

(Fecha última actualización: 11/05/2018) (Fecha de aprobación en el Consejo de Departamento: 17/05/2018)

PROGRAMACIÓN DISTRIBUIDA

Universidad Católica de Córdoba. Computación 3 - Año do semestre. 1 Objetivos específicos. 2 Programa sintético. Facultad de Ingeniería

Planificaciones Algoritmos y Programación I. Docente responsable: AZCURRA DIEGO ANDRES. 1 de 5

GUÍA DE APRENDIZAJE PROGRAMACION CONCURRENTE

PROGRAMA ANALÍTICO DE ASIGNATURA

GUÍA DE APRENDIZAJE SISTEMAS OPERATIVOS

GUÍA DE APRENDIZAJE SISTEMAS OPERATIVOS

CURSO ACADÉMICO 2007/2008

GUÍA DOCENTE ABREVIADA DE LA ASIGNATURA

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA

Nombre de la asignatura : Sistemas de Computación Código : Nivel (semestre de la carrera) : 7 : Ingeniería Civil Informática Nº de créditos : 4

Programación Concurrente y de Tiempo Real

Sistemas de Tiempo Real

Nombre de la asignatura : Sistemas operativos I. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCB-9329

PROGRAMA DE ASIGNATURA DE

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Sistemas operativos

Sistemas Distribuidos

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

División Académica de Informática y Sistemas

FACULTAD DE INGENIERÍA ÁREA DE COMPUTACIÓN E INFORMÁTICA

Programación Docente: Ingeniería de Protocolos de Comunicaciones.

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas SISTEMAS OPERATIVOS

Programación Declarativa: Lógica y restricciones

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO

Guía docente. Identificación de la asignatura. Profesores. Contextualización. Requisitos. Esenciales. Recomendables. Asignatura

GUÍA DOCENTE Sistemas Operativos

Unidad de Competencia I Elementos de Competencia Requerimientos de información

Sistemas empotrados y ubicuos

EXPERIENCIA PILOTO DE CRÉDITOS EUROPEOS UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR GUÍA DOCENTE DE SISTEMAS EN TIEMPO REAL CURSO

GUÍA DE APRENDIZAJE Fundamentos de Programación GRADUADO EN INGENIERÍA DE COMPUTADORES

240AR031 - Sistemas Empotrados y de Tiempo Real

Pontificia Universidad Católica del Ecuador

Planificaciones Algoritmos y Programación I. Docente responsable: GUARNA PABLO FRANCISCO. 1 de 6

GUÍA DE APRENDIZAJE ESTRUCTURA DE DATOS

CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020)

Programación Concurrente y de Tiempo Real

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Programación de sistemas. CURSO ACADÉMICO - SEMESTRE Segundo semestre

UNIVERSIDAD NACIONAL DEL ALTIPLANO - PUNO FACULTAD DE INGENIERÍA ESTADÍSTICA E INFORMÁTICA SILABO

Pontificia Universidad Católica del Ecuador

UNIVERSIDAD AUTÓNOMA DE AGUASCALIENTES CENTRO DE CIENCIAS BÁSICAS DEPARTAMENTO DE SISTEMAS ELECTRÓNICOS OBJETIVO GENERAL

Planificaciones Seminario de Electrónica. Docente responsable: ALBERTO JORGE ARMANDO. 1 de 5

INTRODUCCION PASCAL-FC

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

PROYECTO DOCENTE ASIGNATURA: "Sistemas Operativos" Grupo: Grupo 1(882286) Titulacion: INGENIERO EN ELECTRÓNICA ( Plan 98 ) Curso:

Sistemas empotrados y ubicuos

GUÍA DE APRENDIZAJE PROGRAMACIÓN CONCURRENTE GRADUADO EN INGENIERÍA DE SOFTWARE

ESTRUCTURA DE DATOS I

GUÍA DOCENTE. Ingeniería Informática en Sistemas de Información Doble Grado:

CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020)

GRADO EN DISEÑO Y DESARROLLO DE VIDEOJUEGOS PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE DESARROLLO PARA DISPOSITIVOS MÓVILES

UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO INGENIERÍA EN COMPUTACIÓN

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES CUAUTITLÁN LICENCIATURA DE INGENIERÍA INDUSTRIAL

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE CONTADURÍA Y ADMINISTRACIÓN

Programación Concurrente : Docencia Práctica

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Programacion concurrente y avanzada. CURSO ACADÉMICO - SEMESTRE Segundo semestre

Programación concurrente

Planificaciones Algoritmos y Programación I. Docente responsable: AZCURRA DIEGO ANDRES. 1 de 5

Guía de estudio para el examen de admisión al Posgrado en Ciencias de la Computación

Pontificia Universidad Católica del Ecuador

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA CURSO 2013/14 ASIGNATURA: SISTEMAS EN TIEMPO REAL DATOS DE LA ASIGNATURA

Mercedes Fernández Redondo

Sistemas empotrados, ubicuos y móviles

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA. Curso 2016/17. Asignatura: SISTEMAS EMPOTRADOS DATOS DE LA ASIGNATURA

División Departamento Licenciatura. Asignatura: Horas/semana: Horas/semestre: Obligatoria Teóricas 3.0 Teóricas 48.0

Planificaciones Seminario de Electrónica II. Docente responsable: CRUZ JUAN MANUEL. 1 de 6

Departamento Ingeniería en Sistemas de Información

FUNDAMENTOS: OBJETIVOS: Conceptuales:

Asignaturas antecedentes y subsecuentes

Planificaciones Seminario de Electrónica II. Docente responsable: SELLERIO GUILLERMO CARLOS. 1 de 5

Sistemas Operativos I

GUÍA DE APRENDIZAJE SISTEMAS DE CONTROL

Conceptos de Algoritmos, Datos y Programas

GUÍA DOCENTE DE LA ASIGNATURA

ANX-PR/CL/ GUÍA DE APRENDIZAJE

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Introducción a la concurrencia

UNIVERSIDAD TECNOLOGICA DE PEREIRA FACULTAD DE INGENIERIAS

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE INGENIERÍAS MAESTRÍA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN SISTEMAS DISTRIBUIDOS

INSTITUTO POLITECNICO NACIONAL SECRETARIA ACADEMICA DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS

Transcripción:

Universidad Católica de Córdoba Facultad de Ingeniería Sistemas de Tiempo Real - Año 2002 Titular: Ing. John Coppens Prácticos: Ing. Alejandro Butti 1 Objetivos específicos 2 Programa sintético 2.1 Unidad 1 - Terminología Términos más frecuentes, definición de conceptos de concurrencia. 2.2 Unidad 2 - La vida real Ejemplos sencillos en C, para mostrar las clases de concurrencia. Un ejemplo en assembler para microcontrolador de un microsistema concurrente. 2.3 Unidad 3 - Controladores PID Introducción al control de procesos industriales. Algoritmo Proporcional/Integral/Diferencial. 2.4 Unidad 3 - Pascal FC Alan Burns desarrolló Pascal-FC como herramiento para la enseñanza de las herramientas clásicas de comunicación inter-tarea. Instalación, uso y limitaciones. 2.5 Unidad 4 - Procesos Conceptos de procesos - secuenciales y concurrentes. Condiciones especiales y consecuencias. Representación matemática. 2.6 Unidad 5 - Exclusión mutua y sincronización Estudio detallado de las herramientas clásicas de exclusión mutua y sincronización. Implementación en Pascal-FC, discusión y resolucion de problemas. 2.7 Unidad 6 - Otra vez, la vida real Como se implementan las herramientas en la vida real. Algunos ejemplos de uso en sistemas operativos comunes, y algunos ejemplos de sistemas operativos específicamente desarrollados para concurrencia/tiempo real. Ejemplo de uso de PLC en la implementación de control industrial. 1

3 Programa analítico 3.1 Unidad 1 - Terminología Unidad 1 - Terminología - clasificación de programas por funcionamiento: cooperativos - preemptivos, por respuesta: sincrónicos - asincrónicos, por punto de implementación: hardware - firmware - sistema operativo - compilador - programa usuario. 3.2 Unidad 2 - La vida real Ejemplos sencillos de diferentes formas de concurrencia en C. Un ejemplo de un sistema concurrente sencillo en assembler para microcontroladores. Ejemplo de un sistema operativo preemptivo implementado en C. 3.3 Unidad 3 - Controladores PID Descripción y abstracción de un proceso industrial - realimentación proporcional - corrección de los errores mediante función integral - aumento de velocidad por función diferencial - motor simulado. 3.4 Unidad 3 - Pascal FC Introducción de Pascal-FC como herramienta didáctica. Descripción del compilador, sintaxis, uso, limitaciones. Uso de la versión original DOS, y de la versión adaptada en la Universidad para uso bajo Windows. 3.5 Unidad 4 - Procesos El concepto de proceso - estructuras de procesos - representación en Pascal-FC - representación simbólica - consecuencias de concurrencia. 3.6 Unidad 5 - Exclusión mutua y sincronización La necesidad de comunicación entre procesos - y los problemas. Mensajería sincrónica. Semáforors. Regiones críticas y monitores. 3.7 Unidad 6 - Otra vez, la vida real Comparación de la implementación de exclusión mutua y sincronización en sistemas de la vida real: sistemas operativose idiomas. Como se implementa control de procesos en la industria: introducción a los PLC. 4 Bibliografía obligatoria Concurrent Programming Allan Burns, Geoff Davies, Addison Wesley, ISBN 0-201-54417-2 Modern Operating Systems Andrew S. Tanenbaum, Prentice Hall, ISBN 0-13-588187-0 2

5 Bibliografía de consulta Algorithms + Data Structures = Programs Niklaus Wirth, Prentice Hall, Inc., ISBN 0-13-022418-9 Programming and Problem Solving with Pascal Michael Schneider, Steven Weingart, David Perlman, John Wiley, ISBN 0-471- 08216-3 Advanced Programming and Problem Solving with Pascal Michael Schneider, Steven Bruell, John Wiley, ISBN 0-471-01128-2 Advanced Programming in the UNIX Environment Richard Stevens, Addison Wesley, ISBN 0-201-56317-7 Writing Windows Virtual Device Drivers David Thielen, Bryan Woodruff, Addison Wesley, ISBN 0-201-48921-X Beginning Linux Programming Neil Matthew, Rick Stones, Wrox Press Ltd, ISBN 1-874416-68-0 Linux Device Drivers, 2nd edition Alessandro Rubini, Jonathan Corbet, O Reilly, ISBN 0-596-00008-1 6 Metodología El aspecto teórico será presentado con exposiciones didácticas, con émfasis sobre la implementación de ejemplos. La mayoría de los ejemplos se realizarán mediante Pascal-FC, pero casos donde sea más apropiado, se utilizarán otros medios. En particular, la parte práctica del curso se dedicará a implementar trabajos bajo condiciones reales: 1. Estudio de un sistema operativo didáctico en C 2. Implementación de un protocolo de comunicación 3. Estudio e implementación de algoritmós PID 4. Control de módulos didácticos 3

7 Calendario Fecha Unidad Tema/actividad 04/03 Introducción a la materia 12/03 1 Terminología 19/03 2 La vida real 26/03 2 La vida real 02/04 3 Controladores PID 09/04 4 Pascal FC 16/04 5 Procesos 23/04 Primer parcial 30/04 6 Exclusión mutua y sincronización 07/05 6 Exclusión mutua y sincronización 14/05 6 Exclusión mutua y sincronización 21/05 6 Exclusión mutua y sincronización 28/05 7 Otra vez, la vida real 04/06 7 Otra vez, la vida real 11/06 Segundo Parcial 18/06 Revisación de la materia 8 Criterios y formas de evaluación 8.1 Durante el semestre Tanto en la parte teórica como en la parte práctica, se presentarán por lo mínimo 3 trabajos durante el semestre. Estos trabajos se evaluarán por su: originalidad, solidez de implementación, estructura, documentación. 8.2 Parciales En la parte teórica se realizarán además dos parciales, evaluando el conocimiento sobre la materia en forma individual. En las notas finales se agregará una evaluación del la participación del alumno en las actividades. Final El examen final teórico consistirá en dos partes: una evlución de los conocimientos teóricos de la matería y una confirmación individual de la participación en la realización de los trabajos presentados. El responsable de la parte práctica, se encargará de la misma manera de evaluar los conocimientos absolutos e individuales de los alumnos. 8.3 Final El examen final teórico consistirá en dos partes: una evlución de los conocimientos teóricos de la matería y una confirmación individual de la participación en la realización de los trabajos presentados. El responsable de la parte práctica, se encargará de la misma manera de evaluar los conocimientos absolutos e individuales de los alumnos. 4

9 Condiciones para obtener la regularidad Las condiciones formales son las que actualmente rigen para todas las cátedras, según el reglamento vigente. 10 Trabajos prácticos Para la parte teórica: resolución de problemas de concurrencia, principalmente utilizando el compilador Pascal-FC, para evaluar la comprensión de la materia y de los conceptos. Para la parte práctica en sí: estudio de un sistema operativo de tiempo real preemptivo (en su momento desarrollado por alumnas de la Universidad). Adición de tareas simples al sistema operativo. Desarrollo de un controlador para procesos industriales. Émfasis sobre la programación estructurada. Simulación de un motor. Implementación del algoritmo PID. Comunicación con lo módulos didácticos. Graficación. 5