> почему нет ?:) Потому что очень уж напоминает забивание гвоздей микроскопом. А если трудно идет - значит надо утяжелить конструкцию и долбать посильнее. Можно. При должном упорстве даже гвоздь будет забит. А то что ту же операцию можно сделать с меньшей возней -
>> Да дался вам этот DMA по сети.
> всего то - разгружает процессор.
Разгружает процессор от чего? Сама по себе работа с скоростными девайсами обычно и так подперта DMA и проц просто командует автомату "утолкай вот этот пакет в буфер девайса" и валит заниматься чем-то еще. То что можно идею "улучшить" вывесив в сеть вообще память - можно. Но довольно ссыкотненькое нишевое решение. Вон firewire помнится вывешивал. Снискал известность интерфейса для поимения доступа на системы. А ты хренли думал?
А если оптимизить до предела - это надо свой ASIC зафигачить, где с одной стороны память, с другой сеть. Больше он ничего уметь не будет, зато скорость будет обуительная. Собственно крЮтые маршрутизаторы и прочие как-то в таком духе и делают. Получается деревянно, зато быстро.
> И уходит от ненужных копирований..
А заодно и от каких либо ограничений по поводу того что ремота может без проблем пошариться по всем закоулкам.
> Хотя да.. когда нужна скорость в 100кб/с - можете дальше на зернете..
Как ни странно - живут и эзернеты и IB. Каждому свое. Передача информации между своии компами с уберскоростью - вообще относительно нишевое развлечение, реально впершееся довольно немногим. А с окружающим миром вы по IB и ремотному DMA не больно повзаимодействуете. Черта с два вам аплинк даст по памяти его аппаратов шариться без ограничений, дyраков нет.