-
Book Overview & Buying
-
Table Of Contents
Modern Computer Architecture and Organization - Third Edition
By :
In the domain of computer architecture, virtualization refers to the use of hardware and software to create an emulated environment in which a piece of software executes, rather than the real environment in which it would normally run. This chapter examines virtualization from its theoretical foundations to its practical implementation in modern processors and real-world computing environments.
We have already looked at one form of virtualization in Chapter 7, Processor and Memory Architectures, in some depth: virtual memory. Virtual memory uses hardware and supporting software to create an environment in which each running process functions as if it has exclusive access to the entire computer, including all the memory it requires, located at the addresses it expects. This allows the virtual address ranges of each application to be identical to those in use by other active processes.
Systems that employ virtual memory create multiple sandboxed environments...