Fieberthermometer

Der Systemmonitor

Das hierzu entwickelte Serverprogramm smartprobe.c stellt solche Funktionen für diverse Unix-Derivate zur Verfügung. Eine Version für Windows NT wird folgen.

Im Zusammenhang mit den gateway-Benchmarks kommt immer wieder die portable und universelle Programmiersprache Java zum Zuge. Doch unter Java läßt sich eine solch spezifische und vor allem systemnahe Anwendung nicht für jede Plattform universell implementieren. Zwar bieten manche Betriebssysteme wie Linux oder Solaris mit dem bereits 1984 vorgeschlagenen virtuellen Dateisystem /proc eine sehr elegante und einfache Möglichkeit, an die zentralen Systemdaten per Dateizugriff heranzukommen, doch ist dieser Weg leider alles andere als portabel.

Es kommt hinzu, daß derzeit kein allgemeingültiger Standard für die Implementierung eines /proc-Dateisystems über Betriebssystemgrenzen hinweg existiert. Zudem gibt es selbst zwischen einzelnen Versionsständen des Betriebssystems Unterschiede hinsichtlich Aufbau und Optionen dieses Zugangs. So änderte Sun Microsystems beim Übergang von Solaris 2.5 auf 2.6 die flache /proc-Dateistruktur durch eine hierarchisch angeordnete Struktur.

Eine Lösung wäre, das "Java Native Interface" (JNI) einzusetzen. Dieses erlaubt die Einbindung externer Bibliotheken in eine Java-Umgebung, um beispielsweise C-Bibliotheken nutzbar zu machen. Leider verläßt man mit JNI ebenfalls unweigerlich den sicheren Boden der portablen Programmierung, so daß dieser Lösungsweg nicht in Frage kam. Möchte man jedoch für eine spezifische Plattform entwickeln, so ist JNI sicherlich nicht nur ein interessanter Lösungsweg, sondern manchmal ohne Alternative.