CODOMs
Authors:
Open Access
- 14 June 2014
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 42 (3) , 469-480
Abstract
Today's complex software systems are neither secure nor reliable. The rudimentary software protection primitives provided by current hardware forces systems to run many distrusting software components (e.g., procedures, libraries, plugins, modules) in the same protection domain, or otherwise suffer degraded performance from address space switches. We present CODOMs (COde-centric memory DOMains), a novel architecture that can provide finer-grained isolation between software components with effectively zero run-time overhead, all at a fraction of the complexity of other approaches. An implementation of CODOMs in a cycle-accurate full-system x86 simulator demonstrates that with the right hardware support, finer-grained protection and run-time performance can peacefully coexist.Keywords
Funding Information
- Spanish Government through Programa Severo Ochoa (SEV-2011-0067)
- Ministerio de Economía y Competitividad (TIN2007-60625, TIN2012-34557)
- RoMoL (GA-321253)
- Seventh Framework Programme (FP7-249013)
- Israel Science Foundation (769/12 equipment grant 1719/12)
- Ministry of Science and Technology, Israel
This publication has 16 references indexed in Scilit:
- Fides2012
- The gem5 simulatorACM SIGARCH Computer Architecture News, 2011
- Native ClientCommunications of the ACM, 2010
- SingularityACM SIGOPS Operating Systems Review, 2007
- Mondrix2005
- Mondrian memory protection2002
- Extensibility safety and performance in the SPIN operating system1995
- Architecture support for single address space operating systems1992
- A hardware architecture for implementing protection ringsCommunications of the ACM, 1972
- Dynamic storage allocation in the Atlas computer, including an automatic use of a backing storeCommunications of the ACM, 1961