Diseño de sistemas concurrentes
|
|
- Felisa Saavedra Hernández
- hace 7 años
- Vistas:
Transcripción
1 Diseño de sistemas concurrentes Manuel Carro Universidad Politécnica de Madrid Necesidad de diseño Hasta ahora, problemas ya cerrados: Número de procesos, recursos Código de procesos Especificación de recursos De dónde salen? Método general difícil de elaborar, pero... Algunos consejos y directrices Experiencia Asegurar corrección, funcionalidad! Este texto se distribuye bajo los términos de la Creative Commons License M. Carro (UPM) Diseño 1 / 19 M. Carro (UPM) Diseño 2 / 19 Operaciones externas Frecuentemente con características especiales / restricciones de uso (No) Bloqueantes: suspenden (o no) el proceso llamante hasta que se cumple una condición Ej., lectura de un teclado, un sensor (No) Reentrantes: preparadas para ser llamadas (o no) concurrentemente Pueden necesitar protección Un ejemplo: escalera mecánica Arrancar/parar escalera con sensor presencia personas Presencia: arrancar durante T segundos (suficiente para que llegue al final) Parar después si no hay nadie en la escalera sólo guiándonos por T Interfaz con el exterior: procedure Sensor ; Detecta paso de personas procedure Arrancar Esc ; Pone en marcha e s c a l e r a procedure Detener Esc ; Detiene escalera M. Carro (UPM) Diseño 3 / 19 M. Carro (UPM) Diseño 4 / 19
2 Escalera mecánica (Cont.) Para manejar tiempo: procedure Hora (D : out T Tiempo ) ; Tiempo desde pasado procedure Espera ( T : in T Tiempo ) ; Suspende proceso Sensor es bloqueante Espera(T) es bloqueante Arrancar Esc y Detener Esc no son reentrantes, ni pueden ser llamadas simultáneamente; pueden tardar cierto tiempo No se debe llamar a Arrancar Esc cuando ya está en movimiento (sim. con Detener Esc) A diseñar! Diseño: directrices y pistas Clases de procesos y recursos: Algoritmos de control (normalmente un bucle) Procesos Bucles simples (caso anterior simplificado) Recursos Accesos bloqueantes Sincronización pura Acceso concurrente a estructuras de datos Mezcla de ambos Procesos y recursos: diseño interdependiente A menudo, varias soluciones (con variación de responsabilidades) M. Carro (UPM) Diseño 5 / 19 M. Carro (UPM) Diseño 6 / 19 Operaciones bloqueantes Detienen un proceso de forma no interrumpible Normalmente procesos separados para operaciones bloqueantes Datos recogidos disponibles mediante recurso compartido Posible excepción: cadencia clara de uso Ejemplo particular: temporizadores Usualmente un proceso temporizador por cada temporización Avisa final temporización mediante acceso compartido. Operaciones simultáneas Un proceso tiene que realizar varias cosas simultáneamente? Nos hemos equivocado: necesitamos más procesos e interacciones M. Carro (UPM) Diseño 7 / 19 M. Carro (UPM) Diseño 8 / 19
3 Operaciones no reentrantes Si hay operaciones externas que no permiten acceso reentrante: Poner todos los accesos en el mismo proceso El método más sencillo: secuencializa Pero no permitiría concurrencia entre ellos Realizar accesos desde POST de op. recurso (acabaría dentro de un objeto protegido / sevidor de paso de mensajes) Pero bloquea acceso al recurso durante ejecución Accediendo desde distintos procesos y/o recursos Cuidar sincronización (evitar accesos indeseados) Legítimo, pero más frágil y difícil de verificar Consultas al estado del recurso Generalmente inseguras: sirven para monitorizar, fallan para tomar decisiones desde fuera recurso Protección expĺıcita recurso: Reduce concurrencia Encapsular zona protegida como operación única? Parte del proceso pasa a recurso recurso poco general Sincronización cuidada: delicada M. Carro (UPM) Diseño 9 / 19 M. Carro (UPM) Diseño 10 / 19 Vivacidad No se suele tratar a este nivel Depende de técnica de implementación Pero el diseño debe permitir correcta vivacidad Operaciones del recurso Dependen de lo que los procesos necesiten Diseño exacto: postergado hasta saber qué misión tiene cada recurso y proceso Si sólo dotamos de concurrencia a un TAD secuencial: Operaciones normalmente definidas Pero cuidado con operaciones consultoras M. Carro (UPM) Diseño 11 / 19 M. Carro (UPM) Diseño 12 / 19
4 Recursos dependiente del núm. procesos Algunos procesos sólo tienen una ocurrencia Algunos procesos tendrán varias instancias Otros tienen 1 instancia en un caso particular, k en general (sin pervertir el problema) A menudo considerar k (aunque sólo se implemente para k = 1) lleva a soluciones más elegantes Y, por supuesto, más escalables Máquina expendedora 16 productos (0 al 15 T Prod); saldo inicial 0 Tras introducir moneda: hay cambio actualiza y visualiza el saldo; si no, devuelve moneda Al pulsar devolución: devolver saldo y dejarlo a 0 Al seleccionar producto: Saldo suficiente servir producto, devolver la cantidad restante (saldo a 0) Saldo insuficiente informar de la cantidad que falta, olvidar selección M. Carro (UPM) Diseño 13 / 19 M. Carro (UPM) Diseño 14 / 19 Máquina expendedora: interfaz procedure Maq. Detectar Moneda ( Valor : out I n t e g e r ) ; Bloquea hasta i n t r o d u c c i o n moneda ( de v a l o r v ) function Maq. Hay Cambio return Boolean ; Maq. HayCambio <=> se puede devolver dinero procedure Maq. Detectar Devolucion ; Bloquea hasta que se pulsa e l botón de devoluci ón procedure Maq. Devolver ( Cantidad : in I n t e g e r ) ; Devuelve a l c l i e n t e l a cantidad e s p e c i f i c a d a f u n c t i n Maq. Precio ( Producto : T Prod ) return I n t e g e r ; Devuelve e l p r e c i o de un producto procedure Maq. Detectar Seleccion ( Producto : out T Prod ) ; Bloquea hasta producto seleccionado ; l o devuelve procedure Maq. S e r v i r ( Producto : in T Prod ) ; Sirve una unidad del producto procedure Maq. Mostrar ( Cantidad : in I n t e g e r ) ; Muestra una cantidad en e l d i s p l a y Editor interactivo Documento en edición en memoria Acepta contínuamente pulsaciones (ordenes) usuario y las ejecuta completamente (aunque tarden tiempo) Refresca pantalla cuando no hay ordenes a procesar, pero sigue aceptando órdenes durante el refresco No refresca si no es necesario M. Carro (UPM) Diseño 15 / 19 M. Carro (UPM) Diseño 16 / 19
5 Abstracciones para el editor function Leer Comando return T Comando ; Lee comando del e x t e r i o r procedure Ejecutar Comando (Cmd : in T Comando ; Doc : in out T Doc ) ; Modifica e l documento Doc de acuerdo con e l comando Cmd. procedure E x t r a e P a n t a l l a ( Doc : in T Doc ; Vis : out T Doc ) ; Copia l a parte v i s i b l e del documento. procedure M o s t r a r P a n t a l l a ( Pant : in T Doc ) ; Muestra documento en p a n t a l l a Sistema de supervisión y registro Cada UAD explora una entrada externa, con pausa entre exploraciones Si valor leído excede ĺımite, envía mensaje a UCR Periódicamente, UCR pide a UADs la última medida Cadencia de exploración más alta que la de peticiones de la UCR Todas las mediciones se almacenan en disco (lento), asociadas a la UAD UAD1 UAD2 UADn Unidad Central de Registro M. Carro (UPM) Diseño 17 / 19 M. Carro (UPM) Diseño 18 / 19 Sistema de supervisión y registro (Cont.) Cuestiones (casi) abiertas: Interfaz (razonable) con sensores y disco Implementación de la pausa entre lecturas Decidir: Número procesos, recursos, código procesos Especificación recurso Probar: Desacoplamiento cadencias UCR/UADs No interbloqueo peticiones No retraso (si posible) por acceso a disco M. Carro (UPM) Diseño 19 / 19
Sobre la programación concurrente
Sobre la programación concurrente Lecturas recomendadas: G. Andrews, introducción parte 1 Ben-Ari, secciones 2.1 y 2.3 A. Burns, A. Wellings, capítulo 2 (hasta 2.4) Andrews & Schneider, todo el artículo
Más detallesSimultaneidad + Sincronización
Sobre la programación concurrente Lecturas recomendadas: G. Andrews, introducción parte 1 Ben-Ari, secciones 2.1 y 2.3 A. Burns, A. Wellings, capítulo 2 (hasta 2.4) Andrews & Schneider, todo el artículo
Más detallesEspecificando interacción con recursos compartidos
Especificando interacción con recursos compartidos (en construcción, no imprimir) Julio Mariño Concurrencia GRADO EN INGENIERÍA INFORMÁTICA/ GRADO EN MATEMÁTICAS E INFORMÁTICA/ DOBLE GRADO EN ING. INFORMÁTICA
Más detallesSecciones críticas y exclusión mutua
Secciones críticas y exclusión mutua Lecturas: Andrews, secciones 3.1, 3.2, 3.3, 3.4 Ben-Ari, sección 2.2 Manuel Carro Universidad Politécnica de Madrid Este texto se distribuye bajo los términos de la
Más detallesLecturas: Ben-Ari, secciones 4.1, 4.2, 4.3, 4.6 Andrews, intro. cap. 4 y sección 4.1. Exclusión mutua con semáforos
Lecturas: Ben-Ari, secciones 4.1, 4.2, 4.3, 4.6 Andrews, intro. cap. 4 y sección 4.1 Manuel Carro Universidad Politécnica de Madrid Este texto se distribuye bajo los términos de la Creative Commons License
Más detallesTema 7. Entrada / Salida
Tema 7 Entrada / Salida Problemática Entrada/Salida Elementos claves en un computador: Procesador, memoria y módulos de E/S Cada módulo de E/S se conecta al bus del sistema y controla a uno o a más periféricos
Más detallesEspecificando interacción con recursos compartidos (EN CONSTRUCCIÓN: NO IMPRIMIR)
Especificando interacción con recursos compartidos (EN CONSTRUCCIÓN: NO IMPRIMIR) Julio Mariño Universidad Politécnica de Madrid Babel research group http://babel.upm.es Concurrencia, marzo 2017 Mariño
Más detallesGuillermo Román Díez
Concurrencia Creación de Procesos en Java Guillermo Román Díez groman@fi.upm.es Universidad Politécnica de Madrid Curso 2016-2017 Guillermo Román, UPM CC: Creación de Procesos en Java 1/18 Concurrencia
Más detallesSemáforos. Lecturas: Ben-Ari, secciones 4.1, 4.2, 4.3, 4.6 Andrews, intro. cap. 4 y sección 4.1. Exclusión mutua con semáforos
Lecturas: Ben-Ari, secciones 4.1, 4.2, 4.3, 4.6 Andrews, intro. cap. 4 y sección 4.1 Manuel Carro Universidad Politécnica de Madrid Este texto se distribuye bajo los términos de la Creative Commons License
Más detallesCAPITULO 6. Control de Concurrencia y Recuperación
CAPITULO 6 Control de Concurrencia y Recuperación 6.1 Protocolos de Bloqueo Un protocolo de bloqueo nace de la necesidad creada cuando una transacción solicita un bloqueo de un modo particular sobre un
Más detallesLecturas: Ben-Ari, secciones 4.1, 4.2, 4.3, 4.6 Andrews, intro. cap. 4 y sección 4.1
Semáforos Lecturas: Ben-Ari, secciones 4.1, 4.2, 4.3, 4.6 Andrews, intro. cap. 4 y sección 4.1 Manuel Carro Universidad Politécnica de Madrid Este texto se distribuye bajo los términos de la Creative Commons
Más detallesEjemplo de Análisis Orientado a Objetos ATMs
Ejemplo de Análisis Orientado a Objetos ATMs Se desea diseñar el software necesario para una red bancaria provista de cajeros automáticos (ATMs), que serán compartidos por un consorcio de bancos. Cada
Más detallesRecursos compartidos y su especificación
ecursos compartidos y su especificación Lecturas: apuntes de especificación de la asignatura Manuel Carro Universidad Politécnica de Madrid 22 de noviembre de 2007 Este texto se distribuye bajo los términos
Más detallesseguridad y vivacidad/viveza
Aclaraciones seguridad y vivacidad/viveza Un programa concurrente puede fallar por varias razones, las cuales se pueden clasificar entre dos grupos de propiedades: seguridad: Esa propiedad indica que no
Más detallesExamen de Lenguajes de Alto Nivel
Examen de Lenguajes de Alto Nivel Septiembre 2004 Cuestiones (4 cuestiones, 4 puntos en total; contestar brevemente de forma razonada) 1) Se dispone del siguiente paquete con un procedimiento P que puede
Más detallesPrácticas de Periféricos Interfaces y Buses
Prácticas de Periféricos Interfaces y Buses 3 er Curso de Ingeniería Informática GRUPO DE COMPUTADORES Y TIEMPO REAL J. Javier Gutiérrez, Julio Medina 1 GRUPO DE COMPUTADORES Y TIEMPO REAL J. Javier Gutiérrez,
Más detallesTEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema
Más detallesUniversidad Carlos III de Madrid Grado en Ingeniería Informática Tecnología de Computadores
Problemas temas 5, 6 y 7: 1) Dado el circuito secuencial de la figura, complete el cronograma, indicando el valor en el tiempo de las salidas de los biestables. 2) Dado el circuito de la figura, rellenar
Más detallesServicios del Sistema Operativo (SO)
Servicios del Sistema Operativo (SO) Un SO brinda un entorno para ejecutar programas. Este, ofrece servicios a los programas y a los usuarios de dichos programas. Por supuesto, los servicios específicos
Más detalles6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.
6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización
Más detallesContenidos. Para el usuario. Para el programador. Para el desarrollador del sistema operativo.
Sistemas operativos Jorge Juan Chico , Julián Viejo Cortés 2011, 2014 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir
Más detallesAcceso coordinado a recursos compartidos
Programación Concurrente en Linux Acceso coordinado a recursos compartidos Alberto Lafuente, Dep. KAT/ATC de la UPV/EHU, bajo Licencia Creative Commons 1 Contenido 1. Recursos compartidos 2. Mecanismos
Más detallesENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda
Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos
Más detallesParte I: Programación en Ada
Parte I: Programación en Ada 1. Introducción a los computadores y su programación 2. Elementos básicos del lenguaje 3. Modularidad y programación orientada a objetos 4. Estructuras de datos dinámicas 5.
Más detallesVelocidades Típicas de transferencia en Dispositivos I/O
Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad
Más detallesIntroducción a la Computación. Capítulo 7 Entrada/Salida
Introducción a la Computación Capítulo 7 Entrada/Salida Problemas Entrada/Salida Existe una amplia variedad periféricos Se les entrega distintas cantidades de datos Funcionan a distintas velocidades Tienen
Más detallesSage 50c Premium / Standard / Essential. Manual de instalación. SAGE 50c PREMIUM / STANDARD / ESSENTIAL Manual de Instalación
Sage 50c Premium / Standard / Essential Manual de instalación SAGE 50c PREMIUM / STANDARD / ESSENTIAL Manual de Instalación 01/06/2017 1 Tabla de Contenidos 1.0 Presentación... 3 2.0 Instalación de Sage
Más detallesClasificación n de los Sistemas Operativos. Clasificación de los SO Estructuras de los SO Modos de procesamiento
Clasificación n de los Sistemas Operativos Contenidos Clasificación de los SO Estructuras de los SO Modos de procesamiento Se pueden clasificar en Sistemas monolíticos Sistemas por capas Sistemas cliente/servidor
Más detallesConcurrencia de Procesos
Concurrencia de Procesos Dos o mas procesos, se dice que son concurrentes o paralelos, cuando se ejecutan al mismo tiempo. Esta concurrencia puede darse en un sistema con un solo procesador (pseudo paralelismo)
Más detallesDiseño de Algoritmos Paralelos Prof. Gilberto Díaz
Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Diseño de Algoritmos Paralelos Prof. Gilberto Díaz gilberto@ula.ve Departamento de Computación, Escuela de Sistemas, Facultad de Ingeniería
Más detallesCena de filosofos y sincronizacion java
Programación concurrente y Distribuída Curso 2011-12 Miguel Telleria, Laura Barros, J.M. Drake telleriam AT unican.es Computadores y Tiempo Real http://www.ctr.unican.es Objetivos Presentaros la aplicación
Más detallesPROCESAMIENTO DISTRIBUIDO
Pág. 1 INTRODUCCIÓN PROCESAMIENTO DISTRIBUIDO Arquitectura de comunicaciones: Software básico de una red de computadoras Brinda soporte para aplicaciones distribuidas Permite diferentes Sistemas Operativos
Más detallesINSTALACIÓN DEL GESTOR DE SESIONES PPPOE MULTIPUESTO
El Gestor de Sesiones PPPoE Multipuesto es una herramienta para la gestión de la conexión/desconexión de la sesión PPPoE en configuraciones multipuesto dinámico. Asimismo, la aplicación monitoriza el estado
Más detallesTipos de Diseño. Ing. Elizabeth Guerrero V.
Tipos de Diseño Ing. Elizabeth Guerrero V. Tipos de Diseño Tipos de diseño de Procesos: Centralizado, Distribuido y Cooperativo Procesos Centralizados Un sistema centralizado está formado por un computador
Más detallesManual de Usuario. Home. Desarrollado por: nergia. Servicios y Desarrollos en Gestión Energética
Manual de Usuario Desarrollado por: Servicios y Desarrollos en Gestión Energética nergia A SISTEMA STEC El Sistema Prepago, STEC permite controlar el gasto de manera exacta y convertir al usuario en el
Más detallesPara obtener más información sobre esta función, haga clic en un tema:
Cuando envíe un trabajo a la impresora, puede especificar en el controlador que desea que la impresora retenga el trabajo en la memoria. Cuando esté preparado para imprimir el trabajo, debe ir a la impresora
Más detallesArquitectura de Computadoras 2011
Arquitectura de Computadoras Unidad 7: Entrada/Salida Arquitectura de Computadoras Aspectos claves La arquitectura de E/S es su interfaz con el exterior Se diseña de manera sistemática para controlar las
Más detallesÁrea de Educación Tecnológica. Tecnología de los Procesos Productivos II. 3 Año. Programación de la CIUDAD DIGITAL EL PARQUE DE DIVERSIONES
Área de Educación Tecnológica Tecnología de los Procesos Productivos II 3 Año Cuadernillo Nº2 Programación de la CIUDAD DIGITAL EL PARQUE DE DIVERSIONES Grupo: Integrantes del grupo: Curso: Año: 2012 TPP
Más detallesMANUAL DE USUARIO. Funcionalidad del Asistente de Mantenimiento LAN+PC de Movistar GUÍA BÁSICA DE MANEJO. Versión 2
MANUAL DE USUARIO Funcionalidad del Asistente de Mantenimiento LAN+PC de Movistar GUÍA BÁSICA DE MANEJO Versión 2 18/06/2010 1. ÍNDICE 1 ÍNDICE...1 2 INFORMACIÓN DEL DOCUMENTO...3 3 INTRODUCCIÓN AL ASISTENTE
Más detallesSistemas Operativos. Daniel Rúa Madrid
Sistemas Operativos Daniel Rúa Madrid Qué es? Es un programa que administra el hardware de una computadora. También proporciona las bases para los programas de aplicación y actúa como intermediario entre
Más detallesSistemas de E/S Ejercicios propuestos
Sistemas de E/S Ejercicios propuestos Ejercicio 1. Sea un disco duro con tiempo medio de búsqueda de 4 ms, una velocidad de rotación de 15000 rpm y sectores de 512 bytes con 500 sectores por pista. Se
Más detallesINFORMACIÓN DEL DOCUMENTO
GUÍA DE USUARIO Pago con tarjeta TPV Santander Elavon INFORMACIÓN DEL DOCUMENTO Título: GUÍA DE USUARIO: Pago con tarjeta - TPV Santander Elavon Fecha: 07/06/2017 Revisión: V1.0.1 Índice INTRODUCCIÓN...
Más detallesMANUAL DEL ALUMNO. (Se recomienda la lectura de completa de esta guía de alumno, ya que le evitarán disfunciones en la utilización del curso.
MANUAL DEL ALUMNO (Se recomienda la lectura de completa de esta guía de alumno, ya que le evitarán disfunciones en la utilización del curso.) 2 Contenido 1. Introducción.... 3 2. Acceso a la plataforma....
Más detallesArquitecturas cliente/servidor
Arquitecturas cliente/servidor Creación de Sockets Cliente Servidor 1 Creación de Sockets Cliente/Servidor Sockets en TCP Concepto de Hilos Definición de DAEMON Sockets en UDP 2 THREADS 3 Qué es un thread?
Más detallesSage 50c Premium / Standard / Essential
Sage 50c Premium / Standard / Essential Manual de Instalación Sage 03 04 2018 Tabla de contenidos Manual de Instalación 1.0 Presentación 3 2.0 Instalación de Sage 50c 4 3.0 Actualización de Sage 50c 14
Más detallesIntroducción Requisitos mínimos Programa Servidor en tu ordenador: APP dispositivo móvil: Instalación Conexión...
INDICE Introducción... 3 Requisitos mínimos... 4 Programa Servidor en tu ordenador:... 4 APP dispositivo móvil:... 5 Instalación... 6 Conexión... 7 Funcionalidades... 9 Manejo de teclado... 9 Manejo de
Más detallesConcurrencia Monitores. Guillermo Román Díez
Concurrencia Monitores Guillermo Román Díez groman@fi.upm.es Universidad Politécnica de Madrid Curso 2016-2017 Guillermo Román, UPM CC: Monitores 1/25 Recursos Compartidos Pregunta La especificación de
Más detallesENTRADA/SALIDA. Universidad San Pablo-CEU Escuela Politécnica Superior Rodrigo García Carmona
ENTRADA/SALIDA Universidad San Pablo-CEU Escuela Politécnica Superior Rodrigo García Carmona OBJETIVOS Entender qué son los dispositivos de Entrada/Salida y ser consciente de los problemas que implica
Más detallesTema 1: Introducción a los Sistemas Operativos
Tema 1: Introducción a los Sistemas Operativos Yolanda Blanco Fernández yolanda@det.uvigo.es Qué es un Sistema Operativo (SO)? Un programa que actúa como intermediario entre el usuario y el hardware del
Más detallesGestor de Sesiones PPPoE Multipuesto. Amper Xavi 7868
Gestor de Sesiones PPPoE Multipuesto Amper Xavi 7868 El Gestor de Sesiones PPPoE Multipuesto es una herramienta para la gestión de la conexión/desconexión de la sesión PPPoE en configuraciones multipuesto
Más detallesEtapas en la vida del software
Etapas en la vida del software La necesidad del software suele expresarse inicialmente en lenguaje natural de una manera informal y, por tanto, imprecisa. A partir de la expresión de la necesidad, la vida
Más detallesUso de recursos compartidos
Uso de recursos compartidos Cada proceso o hebra se ejecuta de forma independiente. Sin embargo, cuando varias hebras (o procesos) han de acceder a un mismo recurso, se ha de coordinar el acceso a ese
Más detallesExamen de Programación Concurrente - Clave: a Junio 2008 Departamento de Lenguajes, Sistemas Informáticos e Ingeniería del Software.
Junio 2008 Programación Concurrente 1/6 Normas Examen de Programación Concurrente - Clave: a Junio 2008 Departamento de Lenguajes, Sistemas Informáticos e Ingeniería del Software Este examen es un cuestionario
Más detallesParte I: El computador y el proceso de programación
Parte I: El computador y el proceso de programación 1.Introducción a los computadores y su programación 2. Introducción al análisis y diseño de algoritmos 3. Introducción al análisis y diseño de programas
Más detallesAgosto de 2012 TUTORIAL PSEINT. Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal
Agosto de 2012 PSEINT TUTORIAL Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal Pseint Acerca de Pseint PSeInt es principalmente un intérprete de pseudocódigo. El proyecto nació como trabajo
Más detallesInstrucciones para programar el chip AF/IS Tagotech para Olympus (revisión y traducción libre 2009)
Instrucciones para programar el chip AF/IS Tagotech para Olympus (revisión y traducción libre 2009) Resumen de los parámetros programables 1) Valor de apertura 2) Longitud Focal 3) Calibración del "front
Más detallesIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos Parte II AGOSTO 2011 1 Qué es un Sistema Operativo? Un Sistema Operativo es un programa que actúa de intermediario entre el usuario y el hardware del computador.
Más detallesConcurrencia. Concurrencia
Concurrencia Procesos y hebras Concurrencia Programación concurrente Por qué usar hebras y procesos? Ejecución de procesos Ejecución de hebras Hebras vs. Procesos Creación y ejecución de hebras La prioridad
Más detallesPráctica 1. Introducción a la Programación sobre Ethernet
Práctica 1. Introducción a la Programación sobre Ethernet Familiarización con el entorno de programación basado en Linux/windows y la librería LINPAL/NEPAL. Acceso a las características de las tarjetas
Más detallesISO Tema 8,
ISO Tema 8, 2017-2018 Pablo González Nalda Depto. de Lenguajes y Sistemas Informáticos 13 de abril de 2018 Modificado el 27 de abril de 2018 de la presentación 1 2 3 4 5 6 7 2 / 32 1 2 3 4 5 6 7 3 / 32
Más detallesITT-SE, ITT-ST, IT. Autómatas y Sistemas de Control 19 de enero de 2010 Alumno:... DNI:...
Alumno:... DNI:... Instrucciones: Indique la opción correcta mediante una X en cada una de las cuestiones siguientes. Solamente es correcta una de las opciones. Cada cuestión bien contestada suma un punto.
Más detallesRobótica Inteligente Laboratorio Virtual Experimento 6
Robótica Inteligente Laboratorio Virtual Experimento 6 Programación y Control Contenido Objetivo Descripción del experimento Instrucciones de control Compilación Ejecución del programa Objetivo Esta herramienta
Más detallesMANUAL AB TUTOR CONTROL
MANUAL AB TUTOR CONTROL IES. CARPE DIEM Página 1 INTRODUCCIÓN Qué es AB Tutor Control? AB Tutor Control es un paquete de administración de escritorio. Proporciona al profesor una herramienta para controlar
Más detalles1. MANDAMIENTO DE PAGO PERIÓDICO NOTIFICACIÓN AL CIUDADANO LA EXISTENCIA DE MANDAMIENTO DE PAGO DISPONIBLE... 10
Documentación V16.1 Índice 1. MANDAMIENTO DE PAGO PERIÓDICO... 3 1.1. ALTA DE ORDEN DE PAGO PERIÓDICO... 3 1.2. LISTADO DE ÓRDENES DE PAGOS PERIÓDICOS... 6 1.3. LISTADO DE MANDAMIENTOS DE PAGOS PERIÓDICOS...
Más detallesCC BASES DE DATOS PRIMAVERA Clase 12: Implementación de ACID. Aidan Hogan
3201-1 BASS D DATOS PRIMAVRA 2016 lase 12: Implementación de AID Aidan Hogan aidhog@gmail.com Transacciones Una transacción es un conjunto de operaciones que se ejecutan de manera atómica (es decir, como
Más detallesUnidad 1: Gestión de Procesos
Unidad 1: Gestión de Procesos Tema 1, Concurrencia: Exclusión mutua y sincronización. 1.1 Problema de la sección crítica, alternativas al uso de semáforos: - Regiones críticas, Monitores, Variables de
Más detallesLección 2: Conceptos básicos de PC
Lección 2: Conceptos básicos de PC Procesos y programas concurrentes Aplicaciones de la programación concurrente Sincronización Propiedades de un programa Especificación de algoritmos Verificación de propiedades
Más detallesPráctica 01 - Preprocesamiento básico para un código fuente en lenguaje C Compiladores - Profr. Edgardo Adrián Franco Martínez
2 Contenido Introducción Análisis léxico Funciones del analizador léxico Preprocesamiento básico de un código fuente de C Manejo de búferes 3 Introducción Para la construcción de todo traductor, compilador
Más detalles2. Indica cuál de las siguientes afirmaciones es cierta:
Nombre:. Indica cuál de las siguientes afirmaciones es cierta: El diseño de un programa procedural está guiado por la división en tareas a realizar, mientras que el diseño orientado a objetos está dirigido
Más detalles6. Enumere tres ventajas de los ULT frente a los KLT.
1 Tarea 3 Hilos 1. Cuales bloques de control de proceso deberían pertenecer a un bloque de control de hilo y cuáles a un bloque de control de proceso en un sistema multihilo? Para modelos monohilo deben
Más detallesProgramación Concurrente y Distribuida Ingeniería Informática Facultad de Ciencias Universidad de Cantabria.
Programación Concurrente y Distribuida Ingeniería Informática Facultad de Ciencias Universidad de Cantabria. Documento: Práctica 1 Sopa de Letras Autores: Fecha: Laura Barros J.M. Drake 5-6 Octubre Objetivo
Más detallesTema 1. Introducción al Paradigma Orientado a Objetos
Tema 1. Introducción al Paradigma Orientado a Objetos Objetivo: El alumno se familiarizará con los conceptos básicos de la teoría de Orientación a objetos. 1 Introducción al Paradigma Orientado a Objetos
Más detallesManual de Instalación
Manual de Instalación Declaración de Envases Versión 2016.0 Noviembre 2016 VERSIÓN2016.0 Página 1/20 Antes de Empezar Lea atentamente las instrucciones contenidas en este Manual de Instalación. Si desea
Más detallesProyecto de IS3. Tercera iteración. Documento de modelo funcional
3 de mayo de 2009 Proyecto de IS3. Tercera iteración 4 de mayo de 2009-2 - Índice Historial...3 Identificación de actores...4 Identificación de casos de uso...5 Descripción de los casos de uso...6 Identificar...6
Más detallesTema III. Multihilo. Desarrollo de Aplicaciones para Internet Curso 12 13
Tema III. Multihilo Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Tipos de Concurrencia 3.Hilos en Java 4.Implementación de un SNB i. Sin Hilos ii. Con Hilos iii.con Pool
Más detalles05 Análisis léxico I Compiladores - Profr. Edgardo Adrián Franco Martínez
2 Contenido Introducción Análisis léxico Funciones del analizador léxico Tokens y lexemas Palabras reservadas Estrategias de recuperación de errores léxicos Manejo de búferes 3 Introducción Para la construcción
Más detallesRESERVA DE PISTAS DEPORTIVAS ON-LINE INFORMACIÓN UNIVERSITARIA MANUAL DE USUARIO CENTRO DE ACTIVIDADES DEPORTIVAS UNIVERSIDAD DE GRANADA
RESERVA DE PISTAS DEPORTIVAS ON-LINE INFORMACIÓN UNIVERSITARIA MANUAL DE USUARIO CENTRO DE ACTIVIDADES DEPORTIVAS UNIVERSIDAD DE GRANADA 1111 1 1 ÍNDICE Reserva de Pistas Deportivas on-line 1. RESERVA
Más detallesVídeo Tragaperras Great Empire. Introducción. Cómo Apostar. Función Doblar
Vídeo Tragaperras Great Empire Introducción Cómo Apostar Función Doblar Controles del Juego Reglas Juegos Gratis Bonus Jackpot Cards Retorno al Jugador Introducción La vídeo tragaperras Great Empire consta
Más detallesQué es RecargaMobilis? Requisitos previos
Qué es RecargaMobilis? Mediante la aplicación móvil "RecargaMobilis" los usuarios del transporte público en Valencia subscriptores de cualquier operador de telecomunicaciones pueden consultar y recargar
Más detallesTEMA 1. Introducción a las arquitecturas distribuidas
TEMA 1. Introducción a las arquitecturas distribuidas Tema 1. ARQUITECTURAS DISTRIBUIDAS: CONCEPTOS BÁSICOS 1. Qué es un sistema distribuido? 2. Servicios 3. Arquitectura 4. Definición de AD 5. Modelos
Más detallesSistemas Operativos. que es un sistema operativo?
Sistemas Operativos que es un sistema operativo? Un sistema operativo puede ser definido como un conjunto de programas especialmente hechos para la ejecución de varias tareas, en las que sirve de intermediario
Más detalles08 RESOLUCIÓN DE PROBLEMAS
08 ROLUCIÓN DE PROBLEMAS 08.1 INFORM DE DIAGNÓSTICO Y SOLUCION PIEZOSURGERY plus está equipado con un circuito de diagnóstico que permite detectar las anomalías de funcionamiento y las mostrar en pantalla
Más detallesEjercicios sobre recursividad
Ejercicios sobre recursividad 11 de febrero de 2003 1. Implementa una función recursiva que devuelva la suma de los dígitos de un número natural, que se le pasa por parámetro. 2. Implementa una función
Más detallesEsto se va a hacer bloqueando el acceso al Open Firmware del ordenador que queremos intentar asegurar.
Cómo Asegurar el Mac Introducción Estas instrucciones exponen un método para intentar poder asegurar la información contenida en un ordenador Apple. Igualmente, sería deseable que, en caso de pérdida,
Más detallesInvestiga cuales son los dispositivos y manejadores de dispositivos mediante conceptos e imágenes.
Investiga cuales son los dispositivos y manejadores de dispositivos mediante conceptos e imágenes. Dispositivos de E / S Se denomina periféricos a los aparatos o dispositivos auxiliares e independientes
Más detallesSistemas Operativos. Sistemas Operativos II ITS EMT CETP 2014 Prof. L. Carámbula
Sistemas Operativos Sistemas Operativos Es un programa que actúa como intermediario entre el usuario y el hardware de una computadora. Su propósito es: proporcionar un entorno en el cual el usuario pueda
Más detallesProblemas de examen. A partir de 74LS153 exclusivamente, realizar un circuito que implemente la siguiente función:
Problemas de examen Problema (curso 0/04 primera evaluación) A partir de 74LS5 exclusivamente, realizar un circuito que implemente la siguiente función: f =ab c d abcd Problema (curso 0/04 primera evaluación)
Más detallescopy data Guía rápida del usuario Versión 1.2
copy data Guía rápida del usuario Versión 1.2 Contenido Requisitos para la instalación... 2 Descarga del programa... 2 Instalación del programa... 3 Configuración Inicial... 5 Registro en el servicio...
Más detallesProgramación concurrente Hebras
20151021 dit UPM Programación concurrente Hebras Juan Antonio de la Puente Algunos derechos reservados. Este documento se distribuye bajo licencia Crea9ve Commons Reconocimiento-NoComercial-Compar9rIgual
Más detallesEventos e interrupciones
Programación Concurrente en Linux Eventos e interrupciones Alberto Lafuente, Dep. KAT/ATC de la UPV/EHU, bajo Licencia Creative Commons 1 Contenido 1. Interacción en un programa: entrada/ salida 2. Eventos
Más detallesTesto USB Driver Windows 7, Windows 8.1, Windows 10. Indicaciones de uso
Testo USB Driver Windows 7, Windows 8.1, Windows 10 Indicaciones de uso 2 Información general Información general Lea detalladamente este documento y familiarícese con el funcionamiento del producto antes
Más detallesSistemas de Operación II
Sistemas de Operación II Sistemas de Archivos Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Introducción Requisitos Aspectos
Más detalles*** SOLUCIONES *** SISTEMAS OPERATIVOS Examen Parcial 24 de Abril de 2010
Calificación SISTEMAS OPERATIVOS Examen Parcial 24 de Abril de 2010 1 2 3 4 Nombre *** SOLUCIONES *** Titulación Dispone de tres horas para realizar el examen 1 (5 puntos) Test. En cada uno de los siguientes
Más detallesFUNCIONES JAVASCRIPT. CONCEPTO. PARÁMETROS O ARGUMENTOS Y TIPOS. PASO POR VALOR. RETURN. EJEMPLOS. (CU01122E)
APRENDERAPROGRAMAR.COM FUNCIONES JAVASCRIPT. CONCEPTO. PARÁMETROS O ARGUMENTOS Y TIPOS. PASO POR VALOR. RETURN. EJEMPLOS. (CU01122E) Sección: Cursos Categoría: Tutorial básico del programador web: JavaScript
Más detallesEstructura de Computadores. Contenido. Sistema de E/S. 7.- E/S y dispositivos periféricos
Estructura de Computadores 7.- E/S y dispositivos periféricos Contenido Clasificación y tipos de periféricos Módulos de E/S. Instrucciones de E/S. Técnicas de E/S. E/S programada. E/S mediante interrupciones.
Más detalles