Resources on UNIX programming, including operating system concepts, design, philosophy, networking issues, security, etc.



Eric Raymond's community-based attempt to explain the philosophy of UNIX programming. A nice compendium of information to introduce anyone to the fascinating world of UNIX programming and its philosophy.
Nice FAQ to answers all your questions: creating processes using fork(), environment variables, zombie processes, file handling, terminal I/O, etc.
Generic information about the practice of UNIX and Linux programming: IDEs, editors, compilers, using make, etc.
Practical introduction to UNIX programming with definition of concepts such as systems programming, kernel, etc. The author explains file handles, streams, process creation and control... all the topics that one would expect in an introduction to UNIX programming.
Nice FAQ containing pointers to security UNIX programming: privileges and credentials, process interaction, SUID programs, filesystem security...
Bill Joy is among the authors of this classic of UNIX programming. They provide a solid introduction to sockets creation, binding to local names, establishing connections, data transfer, I/O multiplexing...
Introduction to 4.2BSD sockets programming with lots of code examples.
Introduction to network programming in UNIX in several document formats. It includes references, system calls information, client-server background, etc.