Patent ES-2620667-T3 (ES)
Title: Facilitación de la comunicación entre espacios de memoria aislados de un entorno de comunicaciones
Inventor: MACCHIANO ANGELO
IPC: G06F9/54
Filed: 2012-05-10
Granted: 2017-06-29
Abstract: Un procedimiento para facilitar las comunicaciones en un entorno de comunicaciones que comprende un emisor (300), un receptor (310) y software inalterable (350) de un procesador, en el que el emisor y el receptor son espacios de memoria aislados, y en el que tanto el emisor como el receptor funcionan bajo el control del software inalterable dentro de una única máquina física, teniendo el software inalterable acceso a los espacios de memoria aislados del emisor y del receptor, comprendiendo dicho procedimiento: recibir mediante el software inalterable (350), desde el emisor (300), una solicitud de transferencia de datos para enviar datos al receptor (310), comprendiendo la solicitud de transferencia de datos: punteros a tampones de memoria que se tienen que enviar en el espacio de memoria aislado del emisor; y un bloque de funcionamiento de autorización previa (QAOB), indicando el bloque de funcionamiento de autorización previa (QAOB) una autorización previa al software inalterable para que el software inalterable pueda llevar a cabo una transferencia de datos de manera asíncrona; en respuesta a la recepción de la solicitud de transferencia de datos, determinar (506) mediante el software inalterable si el receptor tiene una memoria tampón vacía para poder recibir los datos; en respuesta a que el receptor puede recibir los datos, transferir (508) los datos de manera síncrona (508); en respuesta a que el receptor no puede recibir actualmente los datos debido a que no hay una memoria tampón vacía en el receptor: transformar automáticamente, mediante el software inalterable, la transferencia de datos de una solicitud síncrona a una solicitud asíncrona, en base al bloque de funcionamiento de autorización previa (QAOB) que se proporciona en la solicitud de transferencia de datos, donde la solicitud de transferencia de datos se guarda en el bloque de funcionamiento de autorización previa (QAOB) (510), el bloque de funcionamiento de autorización previa (QAOB) se pone en cola (512) en una cola TPQ (420) del receptor, y se pasa el control al emisor de tal modo que el emisor se puede configurar inmediatamente para su siguiente transferencia de datos; recibir otra solicitud desde el emisor, la otra solicitud para ser enviada a otro receptor de manera síncrona antes de la compleción del envío de la solicitud al receptor de manera asíncrona; determinar (514), mediante el software inalterable, si el receptor tiene una memoria tampón vacía para poder recibir ahora los datos; y en respuesta a la determinación de que el receptor tiene una memoria tampón vacía para poder recibir ahora los datos (514), determinar (516) mediante el software inalterable si hay un bloque de funcionamiento de autorización previa (QAOB) en cola en la cola (TPQ) del receptor y, en respuesta a determinar que hay un bloque de funcionamiento de autorización previa (QAOB) en cola en la cola (TPQ) del receptor, transferir (518) los datos al receptor utilizando el bloque de funcionamiento de autorización previa (QAOB).