> The problems described above are easily solved by allowing the > proc routines to write out all their data in one shot, and > caching that data for the user programs.
Not always. The ip routing tables could be 40,000 routes or more. Which at 80 bytes a route is 3.2Mb of data to cache !