СПОСОБ ПЕРЕДАЧИ И СПОСОБ ПОЛУЧЕНИЯ ОБЪЕКТА ОТ ПЕРВОГО ПРОЦЕССА ВТОРОМУ ПРОЦЕССУ, МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ (2 ВАРИАНТА)

1. Способ передачи объекта от первого процесса второму процессу, причем первый процесс содержит первое адресное пространство памяти, а второй процесс содержит второе адресное пространство памяти, который выполняется процессором компьютерного устройства и включает:
выделение непрерывного блока памяти по адресу первого адресного пространства памяти; копирование объекта в непрерывный блок памяти из одного или нескольких других
блоков памяти в первом адресном пространстве памяти; и
копирование непрерывного блока памяти из адреса первого адресного пространства памяти в адрес второго адресного пространства памяти, причем адрес первого адресного пространства памяти и адрес второго адресного пространства памяти являются идентичными.
2. Способ по п. 1, в котором копирование объекта в непрерывный блок памяти из одного или нескольких других блоков памяти включает:
замену стандартной программы распределения памяти, используемой функцией копирования, на программу распределения памяти, выполненную с возможностью выделения памяти в непрерывном блоке памяти; и
выполнение функции копирования по отношению к объекту, использующей указанную программу распределения памяти для выделения памяти для копии объекта в непрерывном блоке памяти.
3. Способ по п. 2, в котором функция копирования осуществляется объектом.
4. Способ по п. 2, в котором один или нескольких других блоков памяти выделяют с использованием стандартной программы распределения памяти.
5. Способ по п. 1, в котором один или несколько других блоков памяти содержат по меньшей мере два блока памяти, которые являются несмежными в первом адресном пространстве памяти.
6. Способ по п. 1, в котором объект принадлежит заранее заданному типу, ожидаемому вторым процессом.
7. Способ по п. 1, в котором тип объекта представляет собой один из множества типов, ожидаемых вторым процессом, и осуществляют предоставление указания типа второму процессу.
8. Способ по п. 1, в котором идентичный адрес предварительно задают до выполнения первого процесса и второго процесса.
9. Способ по п. 1, в котором получают идентичный адрес от второго процесса до выделения непрерывного блока памяти.
10. Способ по п. 1, в котором предоставляют идентичный адрес второму процессу.
11. Способ по п. 1, в котором первый процесс и второй процесс являются реализацией одного и того же набора команд компьютерной программы.
12. Способ по п. 1, в котором выполнение второго процесса начинают после окончания выполнения первого процесса.
13. Способ по п. 1, в котором выполнение второго процесса начинают до окончания выполнения первого процесса.
14. Способ по п. 1, в котором первый процесс и второй процесс выполняют посредством процессора компьютерного устройства, а копирование непрерывного блока памяти из адреса первого адресного пространства памяти в адрес второго адресного пространства памяти осуществляют посредством копирования непрерывного блока памяти в персистентную память, доступную для второго процесса.
15. Способ по п. 14, в котором получают доступ посредством второго процесса к непрерывному блоку памяти по адресу второго адресного пространства памяти.
16. Способ по п. 1, в котором компьютерное устройство находится в связи со вторым компьютерным устройством по сети; причем первый процесс выполняется процессором компьютерного устройства, а второй процесс выполняется процессором второго компьютерного устройства; а копирования непрерывного блока памяти из адреса первого адресного пространства памяти в адрес второго адресного пространства памяти включает отправку непрерывного блока памяти второму компьютерному устройству по сети.
17. Способ получения объекта вторым процессом от первого процесса, в котором первый процесс выполняется процессором первого компьютерного устройства, а второй процесс выполняется процессором второго компьютерного устройства; причем первое компьютерное устройство находится в связи со вторым компьютерным устройством по сети, и первый процесс содержит первое адресное пространство памяти, а второй процесс содержит второе адресное пространство памяти; причем способ выполняется процессором второго компьютерного устройства и включает:
получение непрерывного блока памяти от первого компьютерного устройства, содержащего объект, скопированный процессором первого компьютерного устройства в непрерывный блок памяти из одного или нескольких блоков памяти в первом адресном пространстве памяти, причем непрерывный блок памяти был
выделен процессором первого компьютерного устройства по адресу первого адресного пространства памяти;
сохранение непрерывного блока памяти по адресу второго адресного пространства памяти, причем адреса первого адресного пространства памяти и второго адресного пространства памяти являются идентичными; и
получение вторым процессом доступа к объекту по адресу второго адресного пространства памяти.
18. Способ по п. 17, в котором объект принадлежит заранее заданному типу, ожидаемому вторым процессом.
19. Способ по п. 18, в котором тип объекта представляет собой один из множества типов, ожидаемых вторым процессом, и предоставляют указание типа второму процессу.
20. Способ по п. 17, в котором идентичный адрес предварительно задают до выполнения первого процесса и второго процесса.
21. Способ по п. 17, в котором получают идентичный адрес до сохранения непрерывного блока памяти.
22. Способ по п. 17, в котором предоставляют идентичный адрес первому процессу.
23. Способ по п. 17, в котором первый процесс и второй процесс являются реализацией одного и того же набора команд компьютерной программы.
24. Постоянный машиночитаемый носитель, содержащий машиночитаемые коды, выполненные с возможностью передачи объекта от первого процесса второму процессу, причем первый процесс содержит первое адресное пространство памяти, а второй процесс содержит второе адресное пространство памяти и машиночитаемые коды выполняются процессором компьютерного устройства с осуществлением:
выделения непрерывного блока памяти по адресу первого адресного пространства памяти; копирования объекта в непрерывный блок памяти из одного или нескольких других блоков памяти в первом адресном пространстве памяти; и
копирования непрерывного блока памяти из адреса первого адресного пространства памяти в адрес второго адресного пространства памяти, причем адрес первого адресного пространства памяти и адрес второго адресного пространства памяти являются идентичными.
25. Носитель по п. 24, в котором машиночитаемые коды выполнены с возможностью копирования объекта в непрерывный блок памяти из одного или нескольких других блоков памяти посредством:
замены стандартной программы распределения памяти, используемой функцией копирования, на программу распределения памяти, выполненную с возможностью выделения памяти в непрерывном блоке памяти; и
осуществления функции копирования по отношению к объекту, использующей программу распределения памяти для выделения памяти для копии объекта в непрерывном блоке памяти.
26. Носитель по п. 25, в котором функция копирования осуществляется объектом.
27. Носитель по п. 25, в котором один или несколько других блоков памяти выделены с использованием стандартной программы распределения памяти.
28. Носитель по п. 24, в котором один или несколько других блоков памяти содержат по меньшей мере два блока памяти, являющиеся несмежными в первом адресном пространстве памяти.
29. Носитель по п. 24, в котором объект принадлежит к заранее заданному типу, ожидаемому вторым процессом.
30. Носитель по п. 24, в котором тип объекта представляет собой один из множества типов, ожидаемых вторым процессом, и машиночитаемые коды выполняются для осуществления предоставления указания типа второму процессу.
31. Носитель по п. 24, в котором идентичный адрес предварительно задается до выполнения первого процесса и второго процесса.
32. Носитель по п. 24, в котором машиночитаемые коды выполняются для получения идентичного адреса от второго процесса до выделения непрерывного блока памяти.
33. Носитель по п. 24, в котором машиночитаемые коды выполняются для осуществления предоставления идентичного адреса второму процессу.
34. Носитель по п. 24, в котором первый процесс и второй процесс являются реализацией одного и того же набора команд компьютерной программы.
35. Носитель по п. 24, в котором выполнение второго процесса начинается после окончания выполнения первого процесса.
36. Носитель по п. 24, в котором выполнение второго процесса начинается до окончания выполнения первого процесса.
37. Носитель по п. 24, в котором первый процесс и второй процесс выполняются процессором компьютерного устройства, а этап копирования непрерывного блока памяти из адреса первого адресного пространства памяти в адрес второго адресного пространства памяти включает копирование непрерывного блока памяти в персистентную память, доступную для второго процесса.
38. Носитель по п. 37, в котором машиночитаемые коды выполняются для осуществления получения доступа вторым процессом к непрерывному блоку памяти по адресу второго адресного пространства памяти.
39. Способ по п. 24, в котором компьютерное устройство находится в связи со вторым компьютерным устройством по сети; причем первый процесс выполняется процессором компьютерного устройства, а второй процесс выполняется процессором второго компьютерного устройства, а копирование непрерывного блока памяти из адреса первого адресного пространства памяти в адрес второго адресного пространства памяти включает отправку непрерывного блока памяти второму компьютерному устройству по сети.
40. Постоянный машиночитаемый носитель, содержащий машиночитаемые коды, выполненные с возможностью получения объекта вторым процессом от первого процесса, причем первый процесс выполняется процессором первого компьютерного устройства, а второй процесс выполняется процессором второго компьютерного устройства; первое компьютерное устройство находится в связи со вторым компьютерным устройством по сети, притом первый процесс содержит первое адресное пространство памяти, а второй процесс содержит второе адресное пространство памяти, и машиночитаемые коды выполняются процессором второго компьютерного устройства для осуществления: получения непрерывного блока памяти от первого компьютерного устройства,
содержащего объект, скопированного процессором первого компьютерного устройства в непрерывный блок памяти из одного или нескольких блоков памяти в первом адресном пространстве памяти, причем непрерывный блок памяти выделен процессором первого компьютерного устройства по адресу первого адресного пространства памяти;
сохранения непрерывного блока памяти по адресу второго адресного пространства памяти, причем адрес первого адресного пространства памяти и второго адресного пространства памяти являются идентичными; и
получения вторым процессом доступа к объекту по адресу второго адресного пространства памяти.
41. Носитель по п. 40, в котором объект принадлежит заранее заданному типу, ожидаемому вторым процессом.
42. Носитель по п. 41, в котором тип объекта представляет собой один из множества типов, ожидаемых вторым процессом, и машиночитаемые коды выполняются для осуществления получения указания типа вторым процессом.
43. Носитель по п. 40, в котором идентичный адрес предварительно задается до выполнения первого процесса и второго процесса.
44. Носитель по п. 40, в котором машиночитаемые коды выполняются для получения идентичного адреса до сохранения непрерывного блока памяти.
45. Носитель по п. 40, в котором машиночитаемые коды выполняются для осуществления предоставления идентичного адреса первому процессу.
46. Носитель по п. 40, в котором первый процесс и второй процесс являются реализацией одного и того же набора команд компьютерной программы.