<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=High_memory</id>
	<title>High memory - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=High_memory"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=High_memory&amp;action=history"/>
	<updated>2026-07-29T20:04:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=High_memory&amp;diff=379905&amp;oldid=prev</id>
		<title>imported&gt;PrimeBOT: /* top */Task 24: remove a maintenance template following a TFD</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=High_memory&amp;diff=379905&amp;oldid=prev"/>
		<updated>2022-01-18T20:24:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;top: &lt;/span&gt;&lt;a href=&quot;/index.php?title=User:PrimeBOT/24&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:PrimeBOT/24 (page does not exist)&quot;&gt;Task 24&lt;/a&gt;: remove a maintenance template following &lt;a href=&quot;https://en.wikipedia.org/wiki/Templates_for_discussion/Log/2021_February_9&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Templates for discussion/Log/2021 February 9&quot;&gt;a TFD&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Part of physical memory in a computer}}&lt;br /&gt;
{{distinguish|High Memory Area}}&lt;br /&gt;
{{more citations needed|date=October 2012}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;High memory&amp;#039;&amp;#039;&amp;#039; is the part of [[computer memory|physical memory]] in a [[computer]] which is not directly mapped by the [[page table]]s of its [[operating system]] [[kernel (operating system)|kernel]]. The phrase is also sometimes used as shorthand for the [[High Memory Area]], which is a different concept entirely.&lt;br /&gt;
&lt;br /&gt;
Some operating system kernels, such as [[Linux]], divide their [[virtual address space]] into two regions, devoting the larger to [[user space]] and the smaller to the kernel.  In current [[32-bit]] [[x86]] computers, this commonly (although does not have to, as this is a configurable option) takes the form of a 3GB/1GB split of the 4&amp;amp;nbsp;GB address space, so kernel virtual addresses start at 0xC0000000 and go to 0xFFFFFFFF. The lower 896&amp;amp;nbsp;MB, from 0xC0000000 to 0xF7FFFFFF, is directly mapped to the kernel physical address space, and the remaining 128&amp;amp;nbsp;MB, from 0xF8000000 to 0xFFFFFFFF, is used on demand by the kernel to be mapped to high memory. When in [[user mode]], translations are only effective for the first region, thus protecting the kernel from user [[computer program|programs]], but when in [[kernel mode]], translations are effective for both regions, thus giving the kernel an easy way to refer to the [[data buffer|buffers]] of processes—it just uses the process&amp;#039; own mappings.&amp;lt;ref&amp;gt;[https://lwn.net/Articles/75174/ Virtual Memory I: the problem]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, if the kernel needs to refer to physical memory for which a userspace translation has not already been provided, it has only 1&amp;amp;nbsp;GB (for example) of virtual memory to use.  On computers with a lot of physical memory, this can mean that there exists memory that the kernel cannot refer to directly—this is called high memory. When the kernel wishes to address high memory, it creates a mapping on the fly and destroys the mapping when done, which incurs a performance penalty.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Physical Address Extension]] (PAE)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://linux-mm.org/HighMemory High Memory]&lt;br /&gt;
* [https://lwn.net/Articles/75174/ Virtual Memory I: the problem]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:High Memory}}&lt;br /&gt;
[[Category:X86 architecture]]&lt;br /&gt;
[[Category:X86 memory management]]&lt;br /&gt;
[[Category:Linux kernel]]&lt;/div&gt;</summary>
		<author><name>imported&gt;PrimeBOT</name></author>
	</entry>
</feed>