1. A technique for managing peripheral devices. The control registers of the peripheral device appear to the processor as words in memory whose contents can be written and read using the normal store and fetch operations.
2. A similar technique for reading and writing files. A file’s contents are mapped to a section of a process’s virtual memory and treated as an array of bytes.