What's wrong w/ the ARC4-derived PRNG, arc4random(), that OpenBSD uses? Faster than SHA-1, it exemplifies an acceptable balance between security and performance. Not to mention there are more modern one-way hashes which are both stronger and faster to compute than SHA-1.
Linux suffers from one of the worst cases of NIH syndrome I've ever come across. It's only become worse over the years.