While a lot of that is due to size increases in userspace, there are overheads in managing the extra resources found in a system today (e.g. it takes more memory to manage 2GB of memory than it does to manage 64MB). Also, if you're using a 64-bit kernel certain structures now take up more memory too.