This preview shows page 1. Sign up to view the full content.
Unformatted text preview: ique number, known as its address, and the set of all possible addresses is known as the virtual address space. As indicated by its name, this virtual address space is just a conceptual image presented to the machine-level program. The actual implementation (presented in Chapter 10) uses a combination of random-access memory (RAM), disk storage, special hardware, and operating system software to provide the program with what appears to be a monolithic byte array. One task of a compiler and the run-time system is to subdivide this memory space into more manageable units to store the different program objects, that is, program data, instructions, and control information. Various mechanisms are used to allocate and manage the storage for different parts of the program. This management is all performed within the virtual address space. For example, the value of a pointer in C— whether it points to an integer, a structure, or some other program unit—is the virtual address of the ﬁrst byte of some block of sto...
View Full Document
- Spring '10
- The American