linux unix data acquisition windows multiprocessing hosting bsd fpga software hardware java embedded freebsd boards asic dsp open source development