Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Нет там никаких ясных ответов. 13.04.13 16:55 Число просмотров: 3235
Автор: leo <Леонид Юрьев> Статус: Elderman
|
Нет там никаких ясных ответов.
Есть две программы GPL и не-GPL, насколько легальны способы их взаимодействия:
1) одна вызывает другую (посредством exec) = ДА
2) через pipe и перенаправление ввода-вывода (write + read) = ДА
3) через сокеты (connect/send/write/read/) = ДА
4) через сокеты с маршалингом (thrift, corba, protobuffers) = ДА
5) через MPI = ДА
6) через MPI с маршалингом (thrift, protobuffers) = ДА
7) через MPI с хранением сообщений в разделяемой памяти = да?
8) через MPI с маршалингом (thrift, protobuffers) и хранением сообщений в разделяемой памяти = нет?
9) с хранением плоских данных в разделяемой памяти = да?
10) через стандартные системные вызовы ядра = ДА
11) с эмуляцией pipe через разделяемую память и фьютексы = нет?
12) через системные вызовы реализованные в модуле ядра = ДА
13) с эмуляцией pipe в разделяемой памяти силами модуля ядра = да?
14) через разделяемую память с маршалингом (thrift, protobuffers) = нет?
15) через MPI с маршалингом (thrift, protobuffers) и хранением сообщений в буфере разделяемой памяти, который предоставил модуль ядра = да?
16) с хранением сообщений сложной структуры в буфере разделяемой памяти, который предоставил модуль ядра = нет?
17) с хранением сообщений сложной структуры, которую определяет драйвер модуль ядра как часть интерфейса, в буфере разделяемой памяти который предоставил модуль ядра = да?
18) с хранением сообщений сложной структуры, которую определяет драйвер модуль ядра как часть интерфейса, в буфере разделяемой памяти который предоставлен одной из сторон = нет?
Короче, копирастия какая-то.
IMHO логичны такие требования:
- должно быть два разных процесса (два pid-а), которые можно запустить независимо через два exec-вызова;
- интерфейс взаимодействия и структура сообщений/данных должна быть открыты (воспроизводимы на основе прилагаемых исходников);
|
|
|