Уже который раз всплывает в голове мысль, о том как можно решить проблему нехватки свободных (PCI) и отсутствия необходимых (ISA) слотов на платах :)
Пока только не могу понять, насколько сложно оно в софтовой реализации, т.е. в написании клиент-серверной части.
когда 3 года назад я спрашивал у знакомого программиста он меня послал в сторону кластерных ОС, но я думаю, что проблема
может решаться проще.
По идее корости 100Mbit должно вполне хватить для ISA устройств, Гигабитки тоже уже давно не редкость....а это уже скорость PCI шины.
Или я заблуждаюсь?
Не вникал, но может firewire для этих целей лучше подойдет. Но надо учитывать что и тот и другой девайс уже висит на какой-то шине.
IMHO, общее решение - надо думать МНОГО, частное для определенной платы + ее софт - меньше.
Но этот вариант отпал, т.к. в-общем есть радмин :) и управлять записью можно удалённо.
Теперь идея всплыла именно в общем виде: а можно-ли такое вообще?
Отсюда и ограничения: передача данных по словам - соответственно огромные задержки, шина при обмене сильно перегружена, + при медленном устройстве на другом конце - функционировать вообще не будет. Ну и + ко всему - определение девайса только при старте компа (если я ошибаюсь, поправьте - я не имел дела с хотплагом PCI устройств).
Не так всё злобно :) Хотелось железо одного компа расшарить для другого, а не делать удлинитель для девайса по Ethernet :)
Для частного же варианта (для 1 девайса) - реализуется высокоуровневая эмуляция. На клиенте - драйвер-wrapper, на сервере - софтина, транслирующая вызовы собссно драйверу девайса, и возвращающая результаты. Хотя, возможно, это будет претендовать и на ограниченную универсальность. По этому поводу можно посмотреть http://alter.org.ua/ru/downloads/ProxyDriverKit.rar