Zusammenfassung
Hochperformanter, gut skalierender Netzwerk-Code ist heute eines der wichtigsten Verkaufsargumente für Server-Betriebssysteme. Die traditionellen, von POSIX und der Single Unix Specification standardisierten Interfaces eignen sich nur bedingt für hochskalierbare Systeme. Alle wichtigen Netzwerkserver-Betriebssysteme haben daher eigene Interfaces entwickelt, um den Anforderungen besser zu genügen.
Bei Linux 2.4 heißt das neue API SIGIO, und Linux 2.5/2.6 geht noch einen Schritt weiter mit epoll. Diese Präsentation stellt diese neuen APIs vor, vergleicht sie mit anderen APIs am Markt, und geht auch auf wichtige Entwicklungen wie Zero-Copy TCP ein. Als Abrundung werden auch die neuen APIs von Windows und BSD kurz vorgestellt. Wenn die Zeit reicht, werde ich auch kurz meine Test-Applikationen (einen Webserver für statische Seiten und ein Benchmark-Tool) vorführen.
Der Vortrag richtet sich vom Niveau her auch an Nicht-Hardcore-Hacker, aber es hilft sicherlich beim Verständnis, wenn man schon einmal unter Unix Socket-Programmierung betrieben hat.
Über den Autor
Felix von Leitner ist seit Version 0.98 bei Linux dabei und hat sich in letzter Zeit verstärkt mit embedded-Programmierung, skalierbarer Netzwerkprogrammierung und SIMD-Assembler-Hacken beschäftigt.
Beruflich hat er eine IT-Security-Firma mit gegründet, die neben dem Bundestag u.a. einige Großkunden aus dem Banken- und Telco-Bereich betreut.