Podrías intentar hacer diferentes rutinas, dependiendo el SO donde se está ejecutando le programma. De esta forma, harías un cls en Windows y un clear en sistemas Unix. Y, si por algún motivo es imposible identificar el SO, pues lo haces como decías arriba.