I ended up checking out the Advanced programming in the UNIX environment after reading the K&R book and it's going good. The problem I'm having understanding is the difference between buffered and unbuffered I/O. Stevens really only said that the only difference is unbuffered I/O is a call to the kernel. Does this mean that unbuffered I/O comes directly from memory to your program whereas buffered I/O does what?

If anybody has a clarification on what these terms are or any differences I'd appreciate it.

Cheers.