Your "Penguin" OS is pretty poorly configured then. Or are you considering X11 and buffers/caches to be part of the linux/gnu resource usage?
EDIT
considering your thread title, linux -per default- use up to 512MiB for write caching (dirty line in /proc/meminfo is the current usage, maximal is somewhere else in /proc), but it will usually be much less. On the other hand it does not have a limit for read caches.
FreeBSD -per default- uses about a megabyte of write cache (vfs.hirunningspace), and about a tenth of your memory (vfs.hibufspace) for read caching.
Eventually a supersized read cache becomes usefull in some specific situations (e.g. nfs serving, multipass video encoding, ...) but usually you don't need it. There's actually no need for the kernel to free the memory of a buffer though unless it's needed by other processes, and therefore won't drastically harm your performance - eventually a few kernel routines more need to be executed when a process requests its heap size to be increased, that's all.