Linux.conf.au 2003 | Abstracts

Developing network applications under UNIX

Adrian Chadd

BiographyBioAudioAudio

I will cover the various aspects of developing network and long-lived applications under UNIX. This includes comparing languages (C, C++, Java), paradigms (single thread/callback, pthreads, processes/shared memory), APIs (Unix vs Windows network IO, Unix vs Windows file IO, memory allocation/ management) and system-level performance (poll() vs kqueue(), zero-copy read()/write(), network driver performance, general kernel performance.)


The original Tux penguin is copyright by Larry Ewing.
Linux is a trademark of Linus Torvalds.
© 2002 Linux Australia.