User mode programming refers to programming under the mechanisms of protection, monitoring, and abstraction of the kernel of the operating system. for example: in user mode, you cannot write disk sectors, since they are "hidden" in the file system APIs. You cannot write to physical memory addresses because the kernel controls the translation between virtual and physical memory, although you can reserve memory for your needs. In addition, although you can go at a low level (assembly), you cannot follow instructions that are privileged, for example, trying to get confused with the processor caches, TBL, and MMU.
- . , , , /, ..
, " " KM. KM, , , usermode. , usermode .
. KM/UM - DOS, ( , 8086/88 - DOS Extenders).