Das Mono-Projekt ist die freie Antwort auf Microsofts .NET-Plattform. Dieser Artikel stellt grundlegende Klassen und Methoden der Framework Class Library vor und demonstriert, wie man mit C# bequem Dateien, Zeichenketten und Collections verarbeitet.
Kernel
Ein Thin-Client stellt nur geringe Ansprüche an die Hardware des Arbeitsrechners. Einen alten PC entstauben genügt - der PC-Stick von Rangee erledigt den Rest. Auf ihm befindet sich ein komplettes Linux-System. Die Linux-Magazin-Redaktion hat das neue Gerät unter die Lupe genommen.
Unter den Netzwerk-Dateisystemen ist NFS das bekannteste und verbreitetste. Verzeichnisse entfernter Rechner vermag es so einzubinden, dass sie aus Benutzerperspektive wie lokale Ressourcen erscheinen.
Novell macht weiter ernst mit Linux und bringt eine eigene Desktop-Distribution für Unternehmen heraus. Sie basiert auf dem Suse Linux Enterprise Server 9, enthält aber auch Neuerungen.
Auch im vergangenen Monat gab es einige Neuigkeiten in der Welt der freien Software. Diesmal: Amarok spielt Musik mit System ab, Flightgear bringt die Sterne näher, Debian veröffentlicht die dritte Revision von Woody und wir berichten über Skolelinux. Der Küchenchef empfiehlt am Schluss...
Der unüberschaubar große Zoo von Netzwerkgeräten spiegelt sich im Kernel in der Anzahl zugehöriger Treiber wider. Wie sie intern funktionieren, zeigt diese Folge der Kern-Technik. Ein virtuelles Netzwerk-Device dient als Einstieg für eigene Experimente.
Hochverfügbarkeit klingt gut und teuer. Unter Linux reichen aber auch bereits Standardkomponenten für ein ausfallsicheres Speichersystem aus vernetzten, räumlich verteilten Blockdevices.
Verbindungslose Kommunikation über UDP ist im Kernel mit weniger Aufwand zu programmieren als das verbindungsorientierte TCP. Eine geschickte Einstellung der Socket-Parameter lässt eigene Module auf Broadcasts hören und steigert die Performance.
Dass es TCP/IP-Netzwerkfunktionen im Kernel gibt, überrascht kaum, denn schließlich implementiert der Betriebssystemkern den zugehörigen Stack. Das Nutzen der Funktionen in eigenen Kernelmodulen funktioniert aber etwas anders als bei den Userspace-Verwandten.
Beim Roboter-Fußball gibt es alles, was man auf dem Rasen erwartet: Flanken, Fouls, gelbe Karten - nur keine Kopfbälle: Die Spieler sind autonome Roboter mit Kameras, Sensoren und Linux unter der Haube. Das Team Ulm Sparrows nahm am Robocup teil und berichtet von der Technik und ihren Tücken.
Ein Hochverfügbarkeits-Cluster unter Linux ist auch mit einfachen Mitteln zu realisieren. Der Einstieg in die Oberliga für Server benötigt nur Standardkomponenten und die beiden freien Programme Heartbeat und DRBD - und schon steht beim Absturz des Mittelstürmers ein Reservespieler bereit.
Wenn in einem hochverfügbaren Netzwerk eine Komponente ausfällt, darf dies die Funktionstüchtigkeit des Netzes nicht beeinträchtigen. Der Bonding-Kerneltreiber auf Servern schaltet dafür automatisch zwischen mehreren Netzwerk-Schnittstellen des Servers um, die an jeweils anderen Switches hängen.
Der Intel-C-Compiler erzeugt meist spürbar schnelleren Code als der GCC. Leider scheiterte bisher jeder Versuch, den Linux-Kernel 2.6 durch das Tool zu schleusen. Dieser Exklusivbericht beweist, wie es trotzdem gelingt, und belegt die entstehende Performancesteigerung.
Auch im vergangenen Monat gab es so manche Neuigkeit in der Welt freier Software. Wir haben die Leckerbissen herausgepickt: OpenBSD 3.5, ein grafisches Frontend für Subversion sowie Probleme beim Debian-Projekt. Der Bohnentopf aus Mexiko sorgt schließlich für scharfe Erlebnisse.














