Secciones críticas y exclusión mutua
|
|
- Luis Ríos Pereyra
- hace 8 años
- Vistas:
Transcripción
1 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 Creative Commons License M. Carro (UPM) Exclusión mutua 1 / 1 Secciones críticas El primer problema a resolver Código fuente X := X + X; Regular acceso a X := X + X Sólo una tarea a la vez: exclusión mutua Código compilado (a) Load MemPos1, Accum (b) Add MemPos1, Accum (c) Sto Accum, MemPos1 Sección crítica del programa (reduce número ejecuciones posibles) Esquema Protocolo de entrada Sección crítica Protocolo de salida M. Carro (UPM) Exclusión mutua 2 / 1 Sección crítica Secciones críticas Soluciones software y hardware Hardware: instrucciones especializadas (Test and Set y Swap) Software: algoritmos exclusión mutua / soporte S.O. Muchos algoritmos de exclusión mutua Peterson (lo veremos) Dekker (Ben-Ari, Cáp. 3) Panadería, Tickets (Andrews, Cáp. 3) etc. M. Carro (UPM) Exclusión mutua 3 / 1
2 Exclusión mutua Secciones críticas Ejemplo de necesidad de exclusión mutua: shvar without mutex.adb Variables vistas por varios procesos Accesos indiscriminados resultados erróneos Intentaremos implementación protocolos entrada / salida Supondremos atomicidad sentencias Ada Suposición: procesos no mueren en Sección crítica Protocolo de entrada Protocolos entrada / salida Sección crítica Protocolo de salida M. Carro (UPM) Exclusión mutua 4 / 1 (andes{1,2,3,4,5}.adb) Dos trenes cruzan el mismo puente Diferentes velocidades / recorridos Sincronización entrada / salida puente M. Carro (UPM) Exclusión mutua 5 / 1 Primer intento de exclusión mutua type Tipo Turno is (Dcha, Izq); T: Tipo Turno:= Dcha; while ( T / = Izq ) T := Dcha ; while ( T / = Dcha ) T := Izq ; M. Carro (UPM) Exclusión mutua 6 / 1
3 Segundo intento de exclusión mutua Bote Izq : Boolean := False ; while Bote Dcho Bote Izq : = True ; while Bote Izq Bote i = True sii tren i está cruzando M. Carro (UPM) Exclusión mutua 7 / 1 Tercer intento de exclusión mutua Bote Izq : Boolean : = False ; Bote Izq : = True while Bote Dcho Bote Dcho : = True while Bote Izq M. Carro (UPM) Exclusión mutua 8 / 1 Cuarto intento de exclusión mutua Bote Izq : Boolean : = False ; Bote Izq : = True ; while Bote Dcho Bote Izq : = True ; while Bote Izq M. Carro (UPM) Exclusión mutua 9 / 1
4 Quinto intento de exclusión mutua Turno : Tipo Turno := Dcha; Bote Izq : Boolean : = False ; Bote Izq := True ; Turno := Der ; while Bote Der and ( Turno = Der ) Sección c r í t i c a Turno := Izq ; while Bote Izq and ( Turno = Izq ) Sección c r í t i c a M. Carro (UPM) Exclusión mutua 10 / 1 Prueba Observaciones: Tren i cruzando (en s.c.) Bote i = True Turno resuelve conflictos Algún proceso es el último en cambiar Turno Exclusión mutua: Supongamos ambos trenes en sección crítica Bote_Dcho: Boolean := False; Bote_Dcho:= True; Turno:= Izq; while Bote_Izq and (Turno = Izq) null; end ; -- Sección crítica Bote_Dcho := False; end ; Entonces Bote Izquierdo = Bote Derecho = True La condición de entrada es sólo cierta para uno Éste debe haber entrado primero Y al estar aún en s.c. no puede haberle dado el turno al otro Contradicción M. Carro (UPM) Exclusión mutua 11 / 1 Prueba (Cont.) Cadencia correcta: Tren i está de paseo Entonces Bote i = False Por tanto el otro tren puede entrar Bote_Dcho: Boolean := False; Bote_Dcho:= True; Turno:= Izq; while Bote_Izq and (Turno = Izq) null; end ; -- Sección crítica Bote_Dcho := False; end ; Ausencia de interbloqueo: Tren Derecho y Tren Izquierdo bloqueados en bucle entrada Imposible: o bien Turno = Derecha o bien Turno = Izquierda Uno de los dos puede continuar M. Carro (UPM) Exclusión mutua 12 / 1
5 Prueba (Cont.) Ausencia de inanición: Tren i entra s.c. repetidamente: Al salir da oportunidad al otro tren (con Bote i ) Tren i puede intentar reentrar antes que el otro: Pero al intentar reentrar se quita Turno a sí mismo Y el otro proceso ha solicitado paso (con Bote j ) Bote_Dcho: Boolean := False; Bote_Dcho:= True; Turno:= Izq; while Bote_Izq and (Turno = Izq) null; end ; -- Sección crítica Bote_Dcho := False; end ; M. Carro (UPM) Exclusión mutua 13 / 1 Propiedades vistas Seguridad: Vivacidad: Ausencia de interbloqueo (normalmente necesaria) Exclusión mutua Cadencia correcta (acceso recurso si está libre y proceso intenta) Ausencia de inanición (asegurar acceso recurso a todos los procesos) M. Carro (UPM) Exclusión mutua 14 / 1 Espera activa Algoritmo Peterson (y otros): espera activa Tareas esperando entrar realizan trabajo Válidos como idea inicial Sólo algunas veces usados en casos muy particulares (multiprocesadores, R.C. muy pequeñas, sistemas con hardware dedicado) No útiles en la mayor parte de los casos Mecanismos de más bajo nivel (S.O. suspende tareas) Huid de la espera activa! M. Carro (UPM) Exclusión mutua 15 / 1
6 Ejercicio Ben-Ari, Principles of Concurrent Programming, ejercicio 3.4 Dos procesos P1 y P2 Demostrar corrección o encontrar contraejemplo c1, c2 : I n t e g e r := 1; Proceso P1 c1 := 1 c2 ; e x i t when c2 /= 0; Sección c r í t i c a c1 := 1; M. Carro (UPM) Exclusión mutua 16 / 1
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 detallesSistemas Operativos. Características de la Multiprogramación. Interacción entre Procesos. Características de la Multiprogramación
Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC3731 Arquitectura del Computador II Prof. Osberth De Castro Prof. Juan C. Regidor Sistemas Operativos Concurrencia y Sincronización de
Más detallesun programa concurrente
Introducción un programa concurrente asumimos que tengamos un programa concurrente que quiere realizar acciones con recursos: si los recursos de los diferentes procesos son diferentes no hay problema,
Más detallesPráctica 2: El problema de la sección crítica
Práctica 2: El problema de la sección crítica Programación de Sistemas Concurrentes y Distribuidos Grado de Ingeniería Informática Dpto. de Informática e Ingeniería de Sistemas, Escuela de Ingeniería y
Más detallesCÓMO TRABAJA TU SISTEMA OPERATIVO?
CÓMO TRABAJA TU SISTEMA OPERATIVO? AUTORÍA MARÍA CATALÁ CARBONERO TEMÁTICA SISTEMAS OPERATIVOS ETAPA CICLO MEDIO Y SUPERIOR DE INFORMÁTICA Resumen Los sistemas operativos nacen de la informática. Su función
Más detallesConcurrencia: deberes. Concurrencia: Exclusión Mutua y Sincronización. Concurrencia. Dificultades con la Concurrencia
Concurrencia: deberes Concurrencia: Exclusión Mutua y Sincronización Capítulo 5 Comunicación entre procesos Compartir recursos Sincronización de múltiples procesos Asignación del tiempo de procesador Concurrencia
Más detallesSIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008
SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008 1.- INTRODUCCIÓN A LOS PROCESOS 1.1.- Concepto 1.2.- Composición y estructura 1.3.- Estados y transiciones 2.- COMUNICACIÓN ENTRE PROCESOS
Más detallesMensajes. Interbloqueo
CONCURRENCIA DE PROCESOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen Los procesos comparten variables globales, comparten y compiten por recursos, se ejecutan simultáneamente intercalándose
Más detallesConcurrencia entre Procesos.
Concurrencia entre Procesos. Sistemas Operativos Tema 3. 1 Procesamiento concurrente. Procesamiento concurrente: base de los sistemas operativos modernos (multiprogramados): Un conjunto de procesos que
Más detallesFundamentos de la Programación
Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software
Más detallesIntroducción a la calidad de código
Universidad de Buenos Aires Facultad De Ingeniería Introducción a la calidad de código [75.40] Algoritmos y Programación I 2do Cuatrimestre 2010 Cátedra: Ing. Pablo Guarna Autor: Bernardo Ortega Moncada
Más detallesConcurrencia: Exclusión mutua y Sincronización
Concurrencia: Exclusión mutua y Sincronización Prof. Carlos Figueira Basado en materiales de Yudith Cardinale (USB) Williams Stallings, Eugene Styer Concurrencia Múltiples aplicaciones Aplicaciones estructuradas
Más detallesSISTEMAS OPERATIVOS AVANZADOS
SISTEMAS OPERATIVOS AVANZADOS TEMA 3 CLAVE: MIS 204 PROFESOR: M.C. ALEJA DRO GUTIÉRREZ DÍAZ 3. PROCESOS CONCURRENTES 3.1 Conceptos de programación concurrente 3.2 El problema de la sección crítica 3.3
Más detallesTecnólogo Informático- Estructuras de Datos y Algoritmos- 2009
Árboles Ejemplos de estructuras arborescentes: con forma de árbol Regla de Alcance: los objetos visibles en un procedimiento son aquellos declarados en él mismo o en cualquier ancestro de él (cualquier
Más detallesCapítulo IV. INTERBLOQUEO E INANICIÓN
Capítulo IV. INTERBLOQUEO E INANICIÓN Interbloqueo: [MAEKAMA] Se define como el bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos con otros.
Más detalles1 (2 5 puntos) Responda con brevedad y precisión a las siguientes preguntas:
Universidad de Las Palmas de Gran Canaria Escuela Universitaria de Informática Facultad de Informática Sistemas Operativos Examen parcial, 11 de mayo de 2002 SOLUCIONES Calificación 1 2 3 4 5 1 (2 5 puntos)
Más detallesINDICE Prologo Capitulo 0. Guía del lector Primera parte: antecedentes Capitulo 1. Introducción a los computadores
INDICE Prologo XVII Capitulo 0. Guía del lector 1 0.1. organización del libro 2 0.2. orden de presentación de los temas 3 0.3. recursos en Internet y en la Web 4 Primera parte: antecedentes 7 Capitulo
Más detallesTema 3: Concurrencia de procesos
Tema 3: Concurrencia de procesos Yolanda Blanco Fernández yolanda@det.uvigo.es Concurrencia, Tiempo Real y Paralelismo Concurrencia: Convivencia de un conjunto de procesos en un mismo ordenador. Sistemas
Más detallesI.3. Interacción entre Procesos Concurrentes.
PROGRAMACION CONCURRENTE I.3. Interacción entre Procesos Concurrentes. J.M. Drake 1 Interacción entre Procesos Concurrentes Modelos de interacción entre procesos. Problemas de sincronización y exclusión
Más detallesImplementación de monitores POSIX
Implementación de monitores POSIX Ampliación de Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid Programación concurrente: Problemática Presencia de condiciones de
Más detallesPráctico de Procesos, Hilos y Deadlock
Sistemas Operativos Práctico de Procesos, Hilos y Deadlock Universidad Nacional de Córdoba FaMAF Ejercicio 1.. Indique cuantas letras a imprime este programa, describiendo su funcionamiento. printf("a\n");
Más detallesEnergía mecánica y Caída Libre y lanzamiento vertical hacia arriba
Soluciones Energía mecánica y Caída Libre y lanzamiento vertical hacia arriba Si no se dice otra cosa, no debe considerarse el efecto del roce con el aire. 1.- Un objeto de masa m cae libremente de cierta
Más detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detallesAlgorítmica y Lenguajes de Programación. Ordenación (i)
Algorítmica y Lenguajes de Programación Ordenación (i) Ordenación. Introducción A lo largo del curso hemos visto distintas formas de almacenar datos: Vectores. Matrices. Ficheros Listas (pilas y colas)
Más detallesCapitulo V Administración de memoria
Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal
Más detallesLicenciatura en Computación
Res. CFI 21/06/2012 Res. CDC 25/09/2012 Pub. DO 31/10/2012 Plan de Estudios Licenciatura en Computación Facultad de Ingeniería 1 Antecedentes y fundamentos 1.1 Antecedentes En la Facultad de Ingeniería,
Más detallesColección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl
1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,
Más detallesWinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.
WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario. Índice contenido. INTRODUCCIÓN... 1-2 1. ENTORNO DE TRABAJO... 1-2 2. EDICIÓN DE PROGRAMAS...
Más detallesPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE II.4 Sincronización basada en memoria compartida: Regiones críticas J.M. Drake 1 Regiones críticas Son bloques de código que al ser declarados como regiones críticas respecto de
Más detallesEl Modo SQL de Emacs
El Modo SQL de Emacs Ismael Sanz Departamento de Ingeniería y Ciencias de la Computación Universitat Jaume I 1. Introducción Las bases de datos relacionales suelen proporcionar unos intérpretes interactivos
Más detallesOrganización del libro 2 Orden de presentación de los temas 3 Recursos en Internet y en la Web 4
Prólogo xvii Capítulo O 0.1 0.2 0.3 Guía del lector 1 Organización del libro 2 Orden de presentación de los temas 3 Recursos en Internet y en la Web 4 PRIMERA PARTE:ANTECECENTES 7 Capítulo 1 1.1 1.2 1.3
Más detallesResumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl
El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades
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 detallesPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS Clase 1. Introducción Profesor: Diego Sánchez Gómez Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases
Más detallesEn el primer capítulo de los dos siguientes volúmenes puede encontrarse un buen resumen de la historia y evolución de los ordenadores:
%LEOLRJUDItD Ya que una relación de libros y publicaciones sobre sistemas operativos sería muy extensa y, por otra parte, fácil de localizar en cualquier biblioteca de informática, vamos a hacer referencia
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 detallesHilos, comunicación y competencia entre procesos. Dr. Alonso Ramírez Manzanares 2-Sep-2010
Hilos, comunicación y competencia entre procesos Dr. Alonso Ramírez Manzanares 2-Sep-2010 Implementación de procesos Se mantiene una tabla de procesos con una entrada por cada proceso: Con lo cual tenemos
Más detallesCAPÍTULO I. Sistemas de Control Distribuido (SCD).
1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables
Más detalles4. Programación Paralela
4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios
Más detallesEscuela Politécnica Superior de Jaén
TITULACIÓN: Ingeniería Técnica en Informática de Gestión GUÍA DOCENTE de Redes de Computadores CURSO ACADÉMICO: 2011/2012 EXPERIENCIA PILOTO DE IMPLANTACIÓN DEL SISTEMA DE CRÉDITOS EUROPEOS EN LA UNIVERSIDAD
Más detallesCriterios para seleccionar tecnología de Modelos de Toma de Decisiones
Estado del Arte Por Eduardo Cantú y Stephen Sellers Criterios para seleccionar tecnología de Modelos de Toma de Decisiones Seleccionar la herramienta apropiada para desarrollar sus Modelos de Cadena de
Más detallesFIVB BEACH VOLLEYBALL WORLD TOUR PROTOCOLO DE EQUIPO NO PRESENTADO Y EQUIPO INCOMPLETO 2006
FIVB BEACH VOLLEYBALL WORLD TOUR PROTOCOLO DE EQUIPO NO PRESENTADO Y EQUIPO INCOMPLETO 2006 O B J E T I V O El propósito de esta sección es proporcionar a los árbitros un método normalizado con el que
Más detallesDEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006
ARBOLES ESTRUCTURAS DE DATOS 2006 DEFINICION Un árbol (tree) es un conjunto finito de nodos. Es una estructura jerárquica aplicable sobre una colección de elementos u objetos llamados nodos; uno de los
Más detallesProgramación I: Funciones y módulos
Programación I: Funciones y módulos Esteban De La Fuente Rubio 2 de abril de 23 Índice. Funciones.. Definición y llamado de funciones............................................. 2.2. Parámetros por omisión..................................................
Más detallesAlgoritmos y Estructuras de Datos II
16 de marzo de 2015 Contenidos 1 Análisis de algoritmos 2 3 La idea El algoritmo Ejemplo Análisis Ordenación por selección vs. inserción selección: a a[1,i) mínimos ordenados a[i,n] aún no seleccionados
Más detallesConcurrencia. Primitivas IPC con bloqueo
Concurrencia Primitivas IPC con bloqueo Primitivas de IPC con bloqueo La solución de Peterson es correcta, pero tiene el defecto de requerir espera ocupada: Cuando un proceso quiere entrar en su región
Más detallesContenido. Qué es el interbloqueo? Cómo prevenirlo? Cómo evitarlo? Cómo detectarlo? Interbloqueo. Cruce en un Puente. Qué es?
Contenido Interbloqueo Qué es el? Cómo prevenirlo? Cómo evitarlo? Cómo detectarlo? Qué es? Bloqueo permanente de un conjunto de procesos que para terminar necesitan o bien los recursos del sistema, o bien
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 detallesINTRODUCCIÓN COMPONENTES
INTRODUCCIÓN Pandemia es un juego de mesa en el que los jugadores simulan que son miembros altamente cualificados de un equipo de lucha contra enfermedades infecciosas. Comienzan luchando contra cuatro
Más detallesTema 2. Procesos. 1. Concepto de proceso
Tema 2. Procesos 1. Concepto de proceso. 2. Principios de la Programación concurrente. 1. Concurrencia. Programación concurrente. 2. Áreas de comunicación entre procesos. 1. Exclusión mutua. 2. Sincronización.
Más detallesSalvemos a los animales en extinción
Salvemos a los animales en extinción En esta sesión se espera que los niños y las niñas empleen estrategias de ensayo y error para encontrar los valores desconocidos de una igualdad. Antes de la sesión
Más detallesLa encuesta la completa el familiar directamente.
Cuestionario Instrucciones Esta encuesta es para que los familiares de alumnos de la escuela puedan hacer conocer sus opiniones sobre distintos aspectos relacionados con la calidad de la educación que
Más detallesCAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA
CAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA 3.1 INTRODUCCIÓN En un centro de llamadas de emergencia de nueve llamadas que se reciben solo una es real y las ocho restantes
Más detallesConstrucción social de la masculinidad
Construcción social de la masculinidad Dr. Luis Botello Lonngi. Centro Nacional de Equidad de Género y Salud Reproductiva. Nuestra cultura ha construido modelos de mujer y de hombre con base en lo que
Más detallesELABORANDO MATERIAL PARA EDUCACION INFANTIL
ELABORANDO MATERIAL PARA EDUCACION INFANTIL 1.- LAS HERRAMIENTAS DE AUTOR Antes de comenzar a elaboran nuestro propio material deberemos conocer cuáles son las herramientas de las que disponemos y cómo
Más detallesEstructuras de Datos y Algoritmos. Árboles de Expresión
Estructuras de Datos y Algoritmos Árboles de Expresión Año 2014 Introducción Los avances tecnológicos producen día a día una gran cantidad de información que debe ser almacenada y procesada en forma eficiente.
Más detallesSobre 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 detallesEnlaces relacionados: http://otn.oracle.com/tech/pl_sql/index.html
1.INTRODUCCION PL/SQL (Procedural Language ó Programming Language, según distintas fuentes, aunque la oficial es la primera) es el lenguaje utilizado por Oracle como extensión al SQL, y que nos va a permitir
Más detallesEn cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
Más detallesEjemplos de conversión de reales a enteros
Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print
Más detallesPartes, módulos y aplicaciones de un Controlador de Procesos
Partes, módulos y aplicaciones de un Controlador de Procesos Conceptos PLC Un controlador lógico programable es un sistema que originalmente fue desarrollado para la industria de manufactura, en particular
Más detallesA. Subcampos basados en el contenido.
ARTIFICIAL INTELLIGENCE. AN ILLUSTRATIVE OVERVIEW Aaron Sloman School of Computer Science The University of Birmingham http://www.cs.bham.ac.uk/~axs/courses.ai.html Las áreas de aplicación de la Inteligencia
Más detallesRobótica: cuerpo y alma
Robótica: cuerpo y alma Daniela López De Luise * y Marcela L. Riccillo ** De Robótica se habló por mucho tiempo. Se suponía que el siglo XXI nos iba a encontrar rodeados de robots, pensados por el imaginario
Más detallesSentencia del Tribunal Supremo, sala tercera, de 17 de octubre de 2012 (BOE de 7 de noviembre de íd, Roj STS 6749 y 6694/2012)
TELECOMUNICACIONES Infraestructuras comunes de telecomunicación La competencia para elaborar y firmar proyectos de infraestructuras comunes de telecomunicación no corresponde en exclusiva a los ingenieros
Más detallesSolución - Examen Marzo de 2003
Solución - Examen Marzo de 2003 Problema 1 Se debe responder a las cuestiones aquí planteadas de manera concisa (no más de 15 renglones por pregunta. En todos los casos debe justificar su respuesta. Pregunta1
Más detallesHerramientas para juegos matemáticos en DEDOS
Herramientas para juegos matemáticos en DEDOS Buscando una interacción lo más física posible, DEDOS plantea los ejercicios matemáticos como problemas que han de resolverse arrastrando unos elementos (fichas)
Más detallesLa transnacionalidad en los proyectos comunitarios
La transnacionalidad en los proyectos comunitarios 1- Introducción La asociación transnacional define el proyecto en el que queremos trabajar. Para ello nos tenemos que remitir a una buena definición del
Más detallesPipelining o Segmentación de Instrucciones
Pipelining o Segmentación de Instrucciones La segmentación de instrucciones es similar al uso de una cadena de montaje en una fábrica de manufacturación. En las cadenas de montaje, el producto pasa a través
Más detallesAnálisis de propuestas de evaluación en las aulas de América Latina
Esta propuesta tiene como objetivo la operatoria con fracciones. Se espera del alumno la aplicación de un algoritmo para resolver las operaciones. Estas actividades comúnmente presentan numerosos ejercicios
Más detallesPara el primer experimento: 10 hojas de papel tamaño carta u oficio cinta adhesiva. Para el segundo experimento: Una toma de agua (grifo) Una manguera
Muchas veces observamos a las aves volar y entendemos que lo hacen por su misma naturaleza, y en algunas ocasiones vemos a los aviones (aves de metal) que hacen lo mismo que las aves: también vuelan, pero
Más detallesCONCLUSION. A través de ésta tesis observamos de una manera muy clara que la
CONCLUSION A través de ésta tesis observamos de una manera muy clara que la Cooperación Internacional día a día, va cobrando más importancia dentro de la comunidad internacional como una herramienta útil
Más detallesAdministración de puestos de trabajo y servidores
Administración de puestos de trabajo y servidores Escuela Tec. Sup. Ingeniería de Telecomunicación gsyc-profes (arroba) gsyc.es Abril de 2015 GSyC - 2015 Administración de puestos de trabajo y servidores
Más detallesEjercicios resueltos con acumuladores. Pseudocódigo y diagramas de flujo. Bucle desdesiguiente (for-next). (CU00160A)
aprenderaprogramar.com Ejercicios resueltos con acumuladores. Pseudocódigo y diagramas de flujo. Bucle desdesiguiente (for-next). (CU00160A) Sección: Cursos Categoría: Curso Bases de la programación Nivel
Más detallesTema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática
Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción
Más detalles15. Arquitectura de los multiprocesadores. 16. Multiprocesadores de memoria compartida. 17. Multicomputadores.
UNIDAD TEMÁTICA 5: MULTIPROCESADORES. 15. Arquitectura de los multiprocesadores. 16. Multiprocesadores de memoria compartida. 17. Multicomputadores. 15-1 TEMA 15: ARQUITECTURA DE LOS MULTIPROCESADORES.
Más detallesCDI Exclusión mutua a nivel alto. conceptos
conceptos El concepto de usar estructuras de datos a nivel alto libera al programador de los detalles de su implementación. El programador puede asumir que las operaciones están implementadas correctamente
Más detallesEncuesta sobre la formación n de recursos humanos en TIC. (caso de México) M
Encuesta sobre la formación n de recursos humanos en TIC (caso de México) M Tercer Taller Regional sobre la medición n de la Sociedad de la Información Panamá,, 2006 PRESENTACIÓN Para que una sociedad
Más detallesAdicionalmente, se eliminan disposiciones del Código de IFAC no aplicables:
COMISIÓN DE DICTAMEN FISCAL CAMBIOS AL CÓDIGO DE ÉTICA Autor: CPC José Manuel Alejandre Escanes ANTECEDENTES Con motivo de la adopción de las Normas de Auditoría Internacionales, en 2012 se modificó el
Más detallesActividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.
Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas
Más detallesTRABAJO COOPERATIVO EN ROBOTS
SEMINARIO Diseño y construcción de microrrobots TRABAJO COOPERATIVO EN ROBOTS Autor: Luis De Santiago Rodrigo 3º Ingeniería de Telecomunicación 1.-ÍNDICE E INTRODUCCIÓN Éste trabajo pretende ser una pequeña
Más detallesPor el rápido crecimiento de Internet la tecnología se ha tenido que adaptar para cubrir las
Capítulo 1 Introducción Por el rápido crecimiento de Internet la tecnología se ha tenido que adaptar para cubrir las demandas de mayor ancho de banda. Para cubrir esta demanda los proveedores de Internet
Más detallesUN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR
UN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR Manuel González y Javier Cuadrado Departamento de Ingeniería Industrial II, Campus de Esteiro, 15403 Ferrol Universidad de
Más detalles15 PARÁMETROS ESTADÍSTICOS
EJERCICIOS PROPUESTOS 1.1 El número de libros leídos por los miembros de un círculo de lectores en un mes se resume en esta tabla. N. o de libros leídos x i N. o de personas f i 1 1 3 18 11 7 7 1 Halla
Más detallesExperimento 7 MOMENTO LINEAL. Objetivos. Teoría. Figura 1 Dos carritos sufren una colisión parcialmente inelástica
Experimento 7 MOMENTO LINEAL Objetivos 1. Verificar el principio de conservación del momento lineal en colisiones inelásticas, y 2. Comprobar que la energía cinética no se conserva en colisiones inelásticas
Más detallesGestión de Datos en Sistemas de Información Web Programación Distribuida y en Tiempo Real. csv: 130207272481137020835624
ANEXO Curso de Adaptación para Titulados, información adicional El título propio que se propone persigue, como objetivo fundamental, el facilitar y garantizar la oferta de unos contenidos específicos que
Más detallesEl problema de los Filósofos
El problema de los Filósofos Problemas de Programación Concurrente Solución con Semáforos Para evitar una situación de interbloqueo se limita el número de filósofos en disposición de comer a 4. PROGRAM
Más detallesRequerimientos principales de un sistema operativo
Descripción y control de procesos Requerimientos principales de un sistema operativo Intercalar la ejecución de varios procesos para maximizar el uso del procesador proporcionando un tiempo de respuesta
Más detallesSistemas operativos. Tema 7: Gestión n de memoria
Sistemas operativos Tema 7: Gestión n de memoria La memoria principal La memoria es el componente central en la arquitectura de un computador. A menudo, el único dispositivo de almacenamiento al que la
Más detalles4 ARQUITECTURA DE COMUNICACIONES
4 ARQUITECTURA DE COMUNICACIONES Las redes de computadoras son típicamente heterogéneas. Por ejemplo, la red interna de una universidad puede estar hecha de múltiples plataformas. Puede haber un servidor
Más detallesLineamientos de contenidos en el canal de YouTube PUCP
Lineamientos de contenidos en el canal de YouTube PUCP Antecedentes Desde el 2006, nuestra Universidad mantiene un canal oficial en YouTube (www.youtube.com/pucp), sitio web de videos que sirve como plataforma
Más detallesCAPÍTULO 8. Comunicación y sincronización basada en variables compartidas
CAPÍTULO 8. Comunicación y sincronización basada en variables compartidas 8 Comunicación y sincronización basada en variables compartidas...2 8.1 Exclusión mutua y condición de sincronización....2 8.2
Más detallesCLASE # 5 TÉCNICAS DE CAJA BLANCA
CLASE # 5 TÉCNICAS DE CAJA BLANCA 750105M - TÉCNICAS DE PRUEBAS DE SOFTWARE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DEL VALLE SEMESTRE 2013A - DOCENTE BEATRIZ FLORIAN GAVIRIA Basado Parcialmente
Más detallesCAPÍTULO 1. CONCEPTOS FUNDAMENTALES
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES 1.1 Introducción La idea de programación concurrente siempre estuvo asociada al mundo de los Sistemas Operativos (SSOO). No en vano, los primeros programas concurrentes
Más detallesCómo se realiza la solicitud de certificados que posibilitan la firma digital de documentos?
Cómo se realiza la solicitud de certificados que posibilitan la firma digital de documentos? La AFIP es un organismo que ha obtenido la licencia para actuar como proveedor de servicios de certificación
Más detallesUnidad 2: Gestión de Procesos
Unidad 2: Gestión de Procesos Tema 5: Planificación de procesos. 5.1 Criterios y tipos de planificación. 5.2 Algoritmos de planificación. 5.3 Métodos multicolas y multiprocesadores. 5.4 Evaluación de políticas
Más detallesMetodología de la Programación II. Recursividad
Metodología de la Programación II Recursividad Objetivos Entender el concepto de recursividad. Conocer los fundamentos del diseño de algoritmos recursivos. Comprender la ejecución de algoritmos recursivos.
Más detallesTIEMPO -DÍAS -HORAS CONCEPTO GENERAL DEL TIEMPO
TIEMPO -DÍAS -HORAS CONCEPTO GENERAL DEL TIEMPO Para medir el tiempo se necesita un fenómeno periódico, que se repita continuamente y con la misma fase, lo que sucede con fenómenos astronómicos basado
Más detallesEl Producto: Software
Este material está basado en el curso preparado por A.Navarro, UCM U (que a su vez sigue el texto del libro de Pressman) El Producto: Software Ingeniería del Software de Gestión 1 Facultad de Informática
Más detallesTema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN.
Tema 11 Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. El sistema operativo es básicamente un programa que controla los recursos del computador, proporciona servicios a
Más detallesrazón de 9 m 3 /min, como se muestra en la es de 1 Kf/cm 2. Cuál es la presión en el punto que en a?
9.6 PROBLEMS RESUELTOS DE HIDRODINÁMIC.- Considérese una manguera de sección circular de diámetro interior de,0 cm, por la que fluye agua a una tasa de 0,5 litros por cada segundo. Cuál es la velocidad
Más detalles