glenda.party
term% ls -F
term% pwd
$home/manuals/unix_v8/4/mem
term% cat index.txt
MEM(4)                     Kernel Interfaces Manual                     MEM(4)



NAME
       mem, kmem, kmemr, kUmem, mtpr - main memory

DESCRIPTION
       Mem  is  a special file that is an image of the main memory of the com‐
       puter.  It may be used, for example, to examine (and even to patch) the
       system.

       Byte  addresses  in  mem  are interpreted as physical memory addresses.
       References to non-existent locations cause errors to be returned.

       The files kmem, kmemr, and kUmem are the same as mem except that kernel
       virtual memory rather than physical memory is accessed.  Kmemr is read-
       only, and excludes system buffer pools and device addresses; it is  in‐
       tended  as a ``safe'' and ``secure'' mechanism for accessing system ta‐
       bles.  KUmem guarantees that reads and writes will be done in  two-byte
       quantities; this is convenient for UNIBUS accesses.

       On  the VAX, mtpr accesses internal processor registers.  Registers are
       4 bytes long; register n may be read or written at address n∗4.

FILES
       /dev/mem, /dev/kmem, /dev/kmemr, /dev/kUmem, /dev/mtpr

BUGS
       On PDP11's and VAX's, memory files are accessed one byte at a time,  an
       inappropiate method for some device registers.

       Examining and patching device and processor registers is likely to lead
       to unexpected results when read-only or write-only bits are present.

       An attempt to read a nonexistent processor register returns  0  instead
       of an error.



                                                                        MEM(4)