Tradeoffs in fine-grained heap memory protection
architectural support for single address space operating systems .