Weiß nicht, schreibe nichts hardwarenahes. Unter Windows sicher irgendwo in der win32-API.
An den von der VM belegten Arbeitsspeicher kommst du mit Hilfe der Klasse Runtime.
Du kannst diese Klasse auch benutzen, um externe Prozesse aufzurufen und von diesen Daten entgegenzunehmen.
So erhältst du auf systemeigene Programme und Befehle Zugriff und kannst sie entsprechend verarbeiten.