Diseño de sistemas concurrentes

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Diseño de sistemas concurrentes"

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 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 detalles

Simultaneidad + Sincronización

Simultaneidad + 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 detalles

Especificando interacción con recursos compartidos

Especificando 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 detalles

Secciones críticas y exclusión mutua

Secciones 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 detalles

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. 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 detalles

Tema 7. Entrada / Salida

Tema 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 detalles

Especificando interacción con recursos compartidos (EN CONSTRUCCIÓN: NO IMPRIMIR)

Especificando 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 detalles

Guillermo Román Díez

Guillermo 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 detalles

Semá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

Semá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 detalles

CAPITULO 6. Control de Concurrencia y Recuperación

CAPITULO 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 detalles

Lecturas: Ben-Ari, secciones 4.1, 4.2, 4.3, 4.6 Andrews, intro. cap. 4 y sección 4.1

Lecturas: 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 detalles

Ejemplo de Análisis Orientado a Objetos ATMs

Ejemplo 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 detalles

Recursos compartidos y su especificación

Recursos 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 detalles

seguridad y vivacidad/viveza

seguridad 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 detalles

Examen de Lenguajes de Alto Nivel

Examen 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 detalles

Prácticas de Periféricos Interfaces y Buses

Prá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 detalles

TEMA 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 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 detalles

Universidad Carlos III de Madrid Grado en Ingeniería Informática Tecnología de Computadores

Universidad 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 detalles

Servicios del Sistema Operativo (SO)

Servicios 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 detalles

6. 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. 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 detalles

Contenidos. Para el usuario. Para el programador. Para el desarrollador del sistema operativo.

Contenidos. 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 detalles

Acceso coordinado a recursos compartidos

Acceso 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 detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-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 detalles

Parte I: Programación en Ada

Parte 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 detalles

Velocidades Típicas de transferencia en Dispositivos I/O

Velocidades 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 detalles

Introducción a la Computación. Capítulo 7 Entrada/Salida

Introducció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 detalles

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. 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 detalles

Clasificació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. 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 detalles

Concurrencia de Procesos

Concurrencia 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 detalles

Diseño de Algoritmos Paralelos Prof. Gilberto Díaz

Diseñ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 detalles

Cena de filosofos y sincronizacion java

Cena 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 detalles

PROCESAMIENTO DISTRIBUIDO

PROCESAMIENTO 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 detalles

INSTALACIÓN DEL GESTOR DE SESIONES PPPOE MULTIPUESTO

INSTALACIÓ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 detalles

Tipos de Diseño. Ing. Elizabeth Guerrero V.

Tipos 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 detalles

Manual de Usuario. Home. Desarrollado por: nergia. Servicios y Desarrollos en Gestión Energética

Manual 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 detalles

Para obtener más información sobre esta función, haga clic en un tema:

Para 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 detalles

Arquitectura de Computadoras 2011

Arquitectura 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. 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 detalles

MANUAL 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 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 detalles

Sistemas Operativos. Daniel Rúa Madrid

Sistemas 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 detalles

Sistemas de E/S Ejercicios propuestos

Sistemas 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 detalles

INFORMACIÓN DEL DOCUMENTO

INFORMACIÓ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 detalles

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.

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. 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 detalles

Arquitecturas cliente/servidor

Arquitecturas 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 detalles

Sage 50c Premium / Standard / Essential

Sage 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 detalles

Introducción Requisitos mínimos Programa Servidor en tu ordenador: APP dispositivo móvil: Instalación Conexión...

Introducció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 detalles

Concurrencia Monitores. Guillermo Román Díez

Concurrencia 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 detalles

ENTRADA/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 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 detalles

Tema 1: Introducción a los Sistemas Operativos

Tema 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 detalles

Gestor de Sesiones PPPoE Multipuesto. Amper Xavi 7868

Gestor 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 detalles

Etapas en la vida del software

Etapas 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 detalles

Uso de recursos compartidos

Uso 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 detalles

Examen de Programación Concurrente - Clave: a Junio 2008 Departamento de Lenguajes, Sistemas Informáticos e Ingeniería del Software.

Examen 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 detalles

Parte I: El computador y el proceso de programación

Parte 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 detalles

Agosto de 2012 TUTORIAL PSEINT. Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal

Agosto 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 detalles

Instrucciones 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) 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 detalles

Introducción a los Sistemas Operativos

Introducció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 detalles

Concurrencia. Concurrencia

Concurrencia. 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 detalles

Práctica 1. Introducción a la Programación sobre Ethernet

Prá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 detalles

ISO Tema 8,

ISO 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 detalles

ITT-SE, ITT-ST, IT. Autómatas y Sistemas de Control 19 de enero de 2010 Alumno:... DNI:...

ITT-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 detalles

Robótica Inteligente Laboratorio Virtual Experimento 6

Robó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 detalles

MANUAL AB TUTOR CONTROL

MANUAL 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 detalles

1. MANDAMIENTO DE PAGO PERIÓDICO NOTIFICACIÓN AL CIUDADANO LA EXISTENCIA DE MANDAMIENTO DE PAGO DISPONIBLE... 10

1. 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 detalles

CC BASES DE DATOS PRIMAVERA Clase 12: Implementación de ACID. Aidan Hogan

CC 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 detalles

Unidad 1: Gestión de Procesos

Unidad 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 detalles

Lección 2: Conceptos básicos de PC

Lecció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 detalles

Práctica 01 - Preprocesamiento básico para un código fuente en lenguaje C Compiladores - Profr. Edgardo Adrián Franco Martínez

Prá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 detalles

2. Indica cuál de las siguientes afirmaciones es cierta:

2. 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 detalles

6. Enumere tres ventajas de los ULT frente a los KLT.

6. 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 detalles

Programació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. 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 detalles

Tema 1. Introducción al Paradigma Orientado a Objetos

Tema 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 detalles

Manual de Instalación

Manual 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 detalles

Proyecto de IS3. Tercera iteración. Documento de modelo funcional

Proyecto 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 detalles

Tema III. Multihilo. Desarrollo de Aplicaciones para Internet Curso 12 13

Tema 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 detalles

05 Análisis léxico I Compiladores - Profr. Edgardo Adrián Franco Martínez

05 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 detalles

RESERVA 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 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 detalles

Ví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 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 detalles

Qué es RecargaMobilis? Requisitos previos

Qué 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 detalles

TEMA 1. Introducción a las arquitecturas distribuidas

TEMA 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 detalles

Sistemas Operativos. que es un sistema operativo?

Sistemas 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 detalles

08 RESOLUCIÓN DE PROBLEMAS

08 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 detalles

Ejercicios sobre recursividad

Ejercicios 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 detalles

Esto se va a hacer bloqueando el acceso al Open Firmware del ordenador que queremos intentar asegurar.

Esto 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 detalles

Investiga 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. 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 detalles

Sistemas Operativos. Sistemas Operativos II ITS EMT CETP 2014 Prof. L. Carámbula

Sistemas 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 detalles

Problemas de examen. A partir de 74LS153 exclusivamente, realizar un circuito que implemente la siguiente función:

Problemas 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 detalles

copy data Guía rápida del usuario Versión 1.2

copy 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 detalles

Programación concurrente Hebras

Programació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 detalles

Eventos e interrupciones

Eventos 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 detalles

Testo 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 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 detalles

Sistemas de Operación II

Sistemas 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

*** 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 detalles

FUNCIONES JAVASCRIPT. CONCEPTO. PARÁMETROS O ARGUMENTOS Y TIPOS. PASO POR VALOR. RETURN. EJEMPLOS. (CU01122E)

FUNCIONES 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 detalles

Estructura de Computadores. Contenido. Sistema de E/S. 7.- E/S y dispositivos periféricos

Estructura 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