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

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