Только что проверил исходники утилиты tee из coreutils, там банально read() и fwrite(). Интересует производительность при скудных ресурсах. Есть где-нибудь уже написанная утилитка, которая распараллеливает входной поток, используя системные вызовы tee и splice? Написать таковую несложно, возможно, так и сделаю, если не найдётся готовое.