History
The simplest memory abstraction is no abstraction at all.
-
Early computers did not have any memory
abstraction at all, which means all
programs had direct access to physical memory.
-
This means we could not have 2 programs running
in main memory at once,
as this would cause inconsistency in data.
-
Processes could erase each others' written output/input
and cause severe inconsistencies.