Possible Duplicate:
shifting from windows to *nix programming platform
Does anyone know a good, compact resource that would allow me to migrate from Windows programming to Linux programming?
I managed to get simple apps running, checked daemon architecture, but somehow I don't know where to begin to get a better understanding of the best practices and common solutions for architecture in general.
I guess all threading, mutex, critical section, i/o, (named?)pipe stuff is probably way off from Windows development. But I can't find a good, compact documentation.
The daemons in Linux seem to be way simpler than in Windows, but I already stumbled upon fork function that is completely unusual, and there should be other things like that I guess.
Also, what's about all that POSIX compliance thing? I heard it's supposed to be platform agnostic, but I also read that it's not exactly supported under some distributions.