This HTML5 document contains 41 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dcthttp://purl.org/dc/terms/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
n15https://global.dbpedia.org/id/
dbthttp://dbpedia.org/resource/Template:
rdfshttp://www.w3.org/2000/01/rdf-schema#
n11http://linux-mm.org/
freebasehttp://rdf.freebase.com/ns/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
wikipedia-enhttp://en.wikipedia.org/wiki/
dbchttp://dbpedia.org/resource/Category:
provhttp://www.w3.org/ns/prov#
dbphttp://dbpedia.org/property/
n18https://lwn.net/Articles/75174/
xsdhhttp://www.w3.org/2001/XMLSchema#
wikidatahttp://www.wikidata.org/entity/
goldhttp://purl.org/linguistics/gold/
dbrhttp://dbpedia.org/resource/

Statements

Subject Item
dbr:High_memory
rdf:type
owl:Thing
rdfs:label
High memory
rdfs:comment
High memory is the part of physical memory in a computer which is not directly mapped by the page tables of its operating system kernel. The phrase is also sometimes used as shorthand for the High Memory Area, which is a different concept entirely.
owl:differentFrom
dbr:High_Memory_Area
dct:subject
dbc:X86_architecture dbc:X86_memory_management dbc:Linux_kernel
dbo:wikiPageID
630304
dbo:wikiPageRevisionID
1066530228
dbo:wikiPageWikiLink
dbr:User_space dbc:X86_architecture dbc:X86_memory_management dbr:Page_table dbr:Data_buffer dbr:Computer dbr:Computer_program dbr:Virtual_address_space dbr:Linux dbr:Kernel_(operating_system) dbr:Computer_memory dbr:Kernel_mode dbc:Linux_kernel dbr:High_Memory_Area dbr:Operating_system dbr:Physical_Address_Extension dbr:32-bit dbr:X86 dbr:User_mode
dbo:wikiPageExternalLink
n11:HighMemory n18:
owl:sameAs
wikidata:Q5757597 freebase:m.02yjvl n15:4mPxm
dbp:wikiPageUsesTemplate
dbt:More_citations_needed dbt:Distinguish dbt:Short_description
dbo:abstract
High memory is the part of physical memory in a computer which is not directly mapped by the page tables of its operating system kernel. The phrase is also sometimes used as shorthand for the High Memory Area, which is a different concept entirely. 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 GB address space, so kernel virtual addresses start at 0xC0000000 and go to 0xFFFFFFFF. The lower 896 MB, from 0xC0000000 to 0xF7FFFFFF, is directly mapped to the kernel physical address space, and the remaining 128 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 programs, but when in kernel mode, translations are effective for both regions, thus giving the kernel an easy way to refer to the buffers of processes—it just uses the process' own mappings. However, if the kernel needs to refer to physical memory for which a userspace translation has not already been provided, it has only 1 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.
gold:hypernym
dbr:Part
prov:wasDerivedFrom
wikipedia-en:High_memory?oldid=1066530228&ns=0
dbo:wikiPageLength
2372
foaf:isPrimaryTopicOf
wikipedia-en:High_memory