Zusammenfassung
Hochperformanter, gut skalierender Netzwerk-Code ist heute eines der wichtigsten Verkaufsargumente fr Server-Betriebssysteme. Die traditionellen, von POSIX und der Single Unix Specification standardisierten Interfaces eignen sich nur bedingt fr hochskalierbare Systeme. Alle wichtigen Netzwerkserver-Betriebssysteme haben daher eigene Interfaces entwickelt, um den Anforderungen besser zu gengen.
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舖entation 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 fr statische Seiten und ein Benchmark-Tool) vorfhren.
Der Vortrag richtet sich vom Niveau her auch an Nicht-Hardcore-Hacker, aber es hilft sicherlich beim Verst舅dnis, 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舐kt mit embedded-Programmierung, skalierbarer Netzwerkprogrammierung und SIMD-Assembler-Hacken besch臟tigt.
Beruflich hat er eine IT-Security-Firma mit gegrndet, die neben dem Bundestag u.a. einige Gro゚kunden aus dem Banken- und Telco-Bereich betreut.