ОБЛЕГЧЕНИЕ СВЯЗИ МЕЖДУ ИЗОЛИРОВАННЫМИ ОБЛАСТЯМИ ПАМЯТИ КОММУНИКАЦИОННОЙ СРЕДЫ

1. Компьютерный программный продукт для облегчения связи в коммуникационной среде, содержащий машиночитаемую запоминающую среду, считываемую устройством обработки данных и хранящую команды, предназначенные для выполнения устройством обработки данных с целью осуществления способа, включающего:
получение процессором коммуникационной среды от отправителя коммуникационной среды предварительного разрешения на преобразование синхронной пересылки данных в асинхронную пересылку данных,
получение процессором от отправителя запроса на передачу данных получателю коммуникационной среды,
инициирование процессором передачи данных получателю, выполняемой с использованием синхронной пересылки данных,
установление процессором необходимости преобразования синхронной пересылки данных в асинхронную пересылку данных и
выполняемое в ответ на указанное установление автоматическое преобразование процессором синхронной пересылки данных в асинхронную пересылку данных для завершения передачи данных получателю, при этом автоматическое преобразование является независимым от любых действий отправителя, кроме предварительного разрешения.
2. Компьютерный программный продукт по п.1, в котором указанное установление включает установление задержки приема данных получателем в то время, когда данные передаются, и выполняемое в ответ на это автоматическое преобразование синхронной пересылки данных в асинхронную пересылку данных для завершения передачи данных в то время, когда получатель способен принять данные.
3. Компьютерный программный продукт по п.2, в котором предварительное разрешение включает получение указания блока памяти для слежения за асинхронной пересылкой данных.
4. Компьютерный программный продукт по п.3, в котором автоматическое преобразование включает:
сохранение запроса в блоке памяти,
постановку блока памяти в очередь получателя,
установление способности получателя принять данные и
передачу данных получателю с использованием блока памяти.
5. Компьютерный программный продукт по п.4, в котором установление способности получателя принять данные включает установление наличия у получателя пустого буфера для приема данных.
6. Компьютерный программный продукт по п.4, в котором способ дополнительно включает уведомление отравителя о завершении передачи.
7. Компьютерный программный продукт по п.6, в котором уведомление о завершении передачи включает сообщение адреса блока памяти в очереди завершения в памяти, доступной для отправителя.
8. Компьютерный программный продукт по п.7, в котором способ дополнительно включает генерирование прерывания для отправителя в ответ на сообщение адреса в очереди завершения.
9. Компьютерный программный продукт по п.2, в котором установление задержки приема данных получателем включает установление недоступности приемного буфера для приема данных.
10. Компьютерный программный продукт по п.1, в котором способ дополнительно включает получение другого запроса от отправителя, при этом другой запрос подлежит синхронной передаче другому получателю до завершения асинхронной передачи запроса получателю.
11. Компьютерный программный продукт по п.1, в котором способ дополнительно включает прием одного или нескольких дополнительных запросов от отправителя до завершения асинхронной передачи данных получателю, при этом данные одного или нескольких дополнительных запросов могут передаваться синхронно или асинхронно одному или нескольким получателям.
12. Компьютерный программный продукт по п.1, в котором способ дополнительно включает поддержание порядка поступления данных получателю в ответ на преобразование синхронной пересылки данных в асинхронную пересылку данных.
13. Компьютерная система для облегчения связи в коммуникационной среде, содержащая память и процессор, поддерживающий связь с памятью, при этом компьютерная система сконфигурирована на осуществление способа, включающего:
получение процессором коммуникационной среды от отправителя коммуникационной среды предварительного разрешения на преобразование синхронной пересылки данных в асинхронную пересылку данных,
получение процессором от отправителя запроса на передачу данных получателю коммуникационной среды,
инициирование процессором передачи данных получателю, выполняемой с использованием синхронной пересылки данных,
установление процессором необходимости преобразования синхронной пересылки данных в асинхронную пересылку данных и
выполняемое в ответ на указанное установление автоматическое преобразование процессором синхронной пересылки данных в асинхронную пересылку данных для завершения передачи данных получателю, при этом автоматическое преобразование является независимым от любых действий отправителя, кроме предварительного разрешения.
14. Компьютерная система по п.13, в которой указанное установление включает установление задержки приема данных получателем в то время, когда данные передаются, и выполняемое в ответ на это автоматическое преобразование синхронной пересылки данных в асинхронную пересылку данных для завершения передачи данных в то время, когда получатель способен принять данные.
15. Компьютерная система по п.14, в которой предварительное разрешение включает получение указания блока памяти для слежения за асинхронной пересылкой данных.
16. Компьютерная система по п.15, в которой автоматическое преобразование включает:
сохранение запроса в блоке памяти,
постановку блока памяти в очередь получателя,
установление способности получателя принять данные и
передачу данных получателю с использованием блока памяти.
17. Компьютерная система по п.16, в которой установление способности получателя принять данные включает установление наличия у получателя пустого буфера для приема данных.
18. Компьютерная система по п.16, в которой способ дополнительно включает уведомление отравителя о завершении передачи, при этом уведомление о завершении передачи включает сообщение адреса блока памяти в очереди завершения в памяти, доступной для отправителя, и в которой способ дополнительно включает генерирование прерывания для отправителя в ответ на сообщение адреса в очереди завершения, при этом установление задержки приема данных получателем включает установление недоступности приемного буфера для приема данных.
19. Способ облегчения связи в коммуникационной среде, включающий:
получение процессором коммуникационной среды от отправителя коммуникационной среды предварительного разрешения на преобразование синхронной пересылки данных в асинхронную пересылку данных,
получение процессором от отправителя запроса на передачу данных получателю коммуникационной среды,
инициирование процессором передачи данных получателю, выполняемой с использованием синхронной пересылки данных,
установление процессором необходимости преобразования синхронной пересылки данных в асинхронную пересылку данных и
выполняемое в ответ на указанное установление автоматическое преобразование процессором синхронной пересылки данных в асинхронную пересылку данных для завершения передачи данных получателю, при этом автоматическое преобразование является независимым от любых действий отправителя, кроме предварительного разрешения.
20. Способ по п.19, в котором указанное установление включает установление задержки приема данных получателем в то время, когда данные передаются, и выполняемое в ответ на это автоматическое преобразование синхронной пересылки данных в асинхронную пересылку данных для завершения передачи данных в то время, когда получатель способен принять данные.