Biblioteca122.739 documentos en línea

Artículo

Concurrency Bug Avoiding Based on Optimized Software Transactional MemoryEvitando errores de concurrencia basados en una Memoria Transaccional de Software optimizada.

Resumen

La memoria transaccional de software es un mecanismo efectivo para evitar errores de concurrencia en programas multihilo. Sin embargo, dos problemas dificultan la adopción de tales sistemas tradicionales en el mundo real: alto costo humano para equipar programas con funcionalidad de transacciones y baja compatibilidad con llamadas de E/S y variables condicionales. Este artículo presenta Convoider para resolver estos problemas. Al interceptar operaciones entre hilos y designar código entre ellos como transacciones en cada hilo, Convoider transaccionaliza automáticamente programas objetivo sin necesidad de modificar el código fuente ni recompilarlo. Al guardar/restaurar marcos de pila y registros de CPU al comenzar/abortar una transacción, Convoider hace que el flujo de ejecución sea revocable. Al convertir hilos en procesos, aprovechar la protección de memoria virtual y personalizar la asignación/desasignación de memoria, Convoider hace que las manipulaciones de memoria sean revocables. Al mantener sistemas de archivos virtuales y redirigir operaciones de E/S hacia ellos, Convoider hace que los efectos de E/S sean

  • Tipo de documento:
  • Formato:pdf
  • Idioma:Inglés
  • Tamaño: Kb

Cómo citar el documento

Esta es una versión de prueba de citación de documentos de la Biblioteca Virtual Pro. Puede contener errores. Lo invitamos a consultar los manuales de citación de las respectivas fuentes.

Este contenido no est� disponible para su tipo de suscripci�n

Información del documento