Resumindo: nenhum dos dois programas funcionará corretamente. A saída dos dois programas será mesclada e enviada pela porta serial. A entrada que entra pela porta serial será vista por apenas um dos programas (alguma entrada terminará em um dos programas, alguma entrada terminará no outro, aleatoriamente).
Por causa disso, os programas que normalmente usam portas seriais (uucp tradicionalmente, pppd e emuladores de terminal ultimamente) implementaram algum tipo de bloqueio. É um bloqueio consultivo (não é aplicado), usando arquivos de bloqueio em algum diretório global pré-configurado (/ var / lock, por exemplo).