Arf non je ne pourrais pas t'aider plus : non seulement par manque de temps, mais aussi par manque de connaissance : la prog système, c'est pas vraiment mon domaine !
Pour ce genre de programme, je te déconseille vivement java : java n'est tout simplement pas fait pour cà ! Java est portable sur de multiple système, du coup, tout est basé sur la machine virtuelle, qui te cache le système derrière, et donc si tu veux accèder au système, ben tu peux pas vraiment : il faut passer par JNI, faire des librairies C/C++, etc.
Donc autant utiliser les langages qui permettent directement de faire cà (je pense) : le C, ou le C++ qui sont bien plus bas niveau que Java, et dont les librairies développées à ce jour contiennent peut-être déjà une implémentation de ce que tu cherche à faire.
Par contre, bon courage ! Si la syntaxe reste quasi identique à Java, le langage C/C++ est bien plus compliqué à appréhender je trouve car il y a beaucoup beaucoup moins de garde-fou qu'en java, et il est très simple de faire un programme instable !