HighMem
HighMem refers to a memory management technique used in some operating systems, particularly older versions of Linux, to overcome limitations in how the system could access physical RAM. The core issue HighMem addresses is the "address space gap" that exists in 32-bit processors. A 32-bit processor can only directly address a maximum of 4 gigabytes (GB) of memory. Within this 4GB address space, a portion is reserved for the operating system kernel, leaving less than 4GB available for user applications. For systems with more than 4GB of physical RAM, a 32-bit OS without HighMem would be unable to utilize the excess memory effectively.
HighMem allows the operating system to map portions of physical RAM into the kernel's address space on