If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: en.wikipedia.org/wiki/Memory_management - Memory management - Wikipedia.

site address: en.wikipedia.org/wiki/Memory_management redirected to: en.wikipedia.org/wiki/Memory_management

site title: Memory management - Wikipedia

Our opinion (on Monday 05 October 2026 7:08:28 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

memory, management, allocation, systems, in, stack, blocks, contents, manual, automated, with, virtual, burroughs, unisys, mcp, os, 360, and, successors, see, also, notes, references, bibliography, external, links, efficiency, implementations, automatic, of, call, variables, garbage, collection, reference, counting, pools, fixed, size, buddy, slab,

Text of the page (most frequently used words):
memory (182), the (181), and (65), #management (57), for (40), allocation (36), #system (31), are (27), systems (25), edit (24), virtual (23), that (21), size (21), reference (20), this (19), free (18), operating (17), storage (17), blocks (17), from (16), allocated (16), with (15), when (15), pdf (14), main (14), article (13), stack (12), garbage (12), ibm (12), 360 (12), area (12), dynamic (11), can (11), which (11), block (11), called (11), all (10), automatic (10), counting (10), request (10), may (9), computer (9), collection (9), manual (9), also (9), address (9), use (8), other (8), allocator (8), list (8), process (8), any (8), wikipedia (7), available (7), using (7), page (7), pool (7), overflow (7), supervisor (7), program (7), there (7), not (7), some (7), each (7), job (7), key (7), physical (7), longer (7), variables (7), based (6), pointer (6), function (6), time (6), has (6), programmer (6), isbn (6), alloca (6), mcp (6), heap (6), subpools (6), subpool (6), automatically (6), many (6), where (6), buddy (6), search (5), code (5), about (5), links (5), articles (5), retrieved (5), control (5), region (5), fragmentation (5), external (5), mvt (5), burroughs (5), unisys (5), large (5), two (5), see (5), space (5), shared (5), local (5), similar (5), protection (5), requests (5), fixed (5), freed (5), call (5), note (5), subsystem (5), need (5), one (5), used (5), application (5), chunks (5), allocations (5), but (5), toggle (4), contents (4), additional (4), was (4), november (4), citations (4), software (4), algorithms (4), buffer (4), read (4), algorithm (4), first (4), hardware (4), malloc (4), library (4), more (4), doi (4), language (4), implementation (4), performance (4), corporation (4), 2019 (4), references (4), these (4), details (4), mft (4), within (4), although (4), how (4), known (4), specific (4), managed (4), resource (4), between (4), access (4), information (4), processes (4), addresses (4), than (4), pools (4), counter (4), objects (4), several (4), have (4), will (4), slot (4), hide (4), move (4), sidebar (4), languages (3), table (3), view (3), safety (3), text (3), different (3), collector (3), new (3), mode (3), protected (3), paging (3), unit (3), general (3), inside (3), bit (3), vs1 (3), release (3), macro (3), os360sup (3), zorn (3), s2cid (3), object (3), programming (3), applications (3), notes (3), vs2 (3), descriptor (3), history (3), microsoft (3), operations (3), except (3), dynamically (3), queue (3), those (3), both (3), sufficient (3), allocating (3), either (3), only (3), uses (3), instead (3), single (3), does (3), successors (3), portions (3), special (3), manages (3), usually (3), into (3), method (3), way (3), methods (3), such (3), track (3), changes (3), been (3), unused (3), certain (3), its (3), implementations (3), subroutine (3), automated (3), cache (3), slab (3), their (3), smaller (3), they (3), often (3), allocate (3), file (3), tools (3), add (2), topic (2), contact (2), privacy (2), policy (2), terms (2), non (2), organization (2), wikimedia (2), commons (2), categories (2), wayback (2), disputed (2), 2024 (2), lacking (2), april (2), 2014 (2), short (2), description (2), wikidata (2), org (2), variable (2), leak (2), issues (2), over (2), weak (2), mark (2), static (2), means (2), segmentation (2), real (2), input (2), output (2), mmu (2), linux (2), mapped (2), manager (2), september (2), osvs1dig (2), gc28 (2), instructions (2), berger (2), 58113 (2), 471 (2), 1145 (2), proceedings (2), acm (2), sigplan (2), conference (2), mckinley (2), june (2), 2001 (2), design (2), allocators (2), science (2), 540 (2), 60368 (2), critical (2), community (2), machine (2), march (2), simple (2), section (2), fundamental (2), donald (2), knuth (2), bibliography (2), 1973 (2), apr (2), 1961 (2), b5000 (2), glibc (2), gnulib (2), _malloca (2), functions (2), concepts (2), managing (2), 1994 (2), programs (2), found (2), data (2), various (2), ways (2), line (2), above (2), however (2), environment (2), processor (2), implement (2), includes (2), pageable (2), areas (2), nonpageable (2), keys (2), common (2), sqa (2), possible (2), part (2), multiple (2), 255 (2), assigned (2), zero (2), created (2), satisfied (2), another (2), get (2), relevant (2), pcp (2), requested (2), operation (2), essential (2), security (2), cannot (2), referenced (2), descriptors (2), responsible (2), segments (2), segment (2), metadata (2), length (2), type (2), whether (2), needs (2), given (2), device (2), moving (2), start (2), resources (2), secondary (2), share (2), feature (2), preventing (2), particular (2), being (2), actual (2), technique (2), lifecycle (2), point (2), execution (2), valid (2), example (2), web (2), service (2), during (2), stage (2), associated (2), strategy (2), detecting (2), usable (2), points (2), increase (2), pointing (2), should (2), require (2), implemented (2), compiler (2), releases (2), while (2), allocates (2), allow (2), accessed (2), devised (2), version (2), exists (2), windows (2), well (2), since (2), unix (2), like (2), suitable (2), slots (2), smallest (2), selected (2), split (2), parts (2), significantly (2), improve (2), precise (2), variety (2), instruction (2), level (2), efficiency (2), small (2), future (2), allowing (2), learn (2), help (2), here (2), appearance (2), upload (2), subsection (2), log (2), create (2), account (2), donate (2), menu (2), mobile, cookie, statement, statistics, developers, conduct, legal, contacts, disclaimers, under, apply, site, you, agree, registered, trademark, profit, foundation, inc, creative, attribution, sharealike, license, rendered, parsoid, last, edited, august, 2026, utc, hidden, webarchive, template, statements, accuracy, disputes, architecture, https, index, php, title, memory_management, oldid, 1369222484, yale, lux, israel, united, states, national, gnd, international, authority, databases, destructors, constructors, unreachable, dangling, strong, tracing, compact, finalizer, concurrent, sweep, cheney, boehm, delete, ptmalloc, mimalloc, libumem, jemalloc, hoard, dlmalloc, x86, 8086, compression, demand, iommu, tlb, translation, lookaside, vmem, replacement, fast, thread, safe, programmers, beginner, guide, slides, tlsf, constant, sample, arena, generic, wikibooks, sixth, 1976, gc24, 5091, tnls, digest, eighth, 1974, 6646, services, 2002, 481812, 582419, 582421, oopsla, 17th, oriented, reconsidering, custom, 124, 7501376, 414, 378795, 378821, 114, pldi, composing, high, wilson, johnstone, neely, boles, 1995, lecture, vol, 986, 116, 978, 1007, 9_19, survey, review, originally, published, osdev, 2016, archived, third, edition, addison, wesley, 1997, 435, 456, 201, 89683, 0661, july, introduction, layout, 137, 107, logic, february, waychoff, richard, museum, stories, people, who, were, tanenbaum, andrew, 1992, englewood, cliffs, prentice, hall, 588187, modern, beren, minor, mirrors, include, github, malloca, october, 2022, crt, documentation, manned, galvin, peter, 2004, wiley, 69466, silberschatz, abraham, jonathan, bartlett, developerworks, 1965, facilities, guid, detlefs, dosser, 542, 14214110, 1002, spe, 4380240602, 527, practice, experience, costs, model, simplistic, confused, unrelated, structure, subdivided, below, bar, run, subdivide, acquired, pollution, out, array, csa, private, lsqa, swa, reserved, privileged, work, mvs, kib, identifying, finding, suballocation, numbered, 127, receive, initially, user, unless, specified, 250, behalf, most, few, numbers, much, simpler, redefinable, operator, regions, partition, partitions, vary, depending, generated, support, isolation, optionally, accomplished, assigning, result, perform, svc, freemain, getmain, jobs, describes, discuss, providing, underflow, commonly, themselves, words, manipulated, elements, enabled, unsafe, directive, newp, mapping, logical, word, containing, including, presence, indicates, loaded, extends, extra, peripheral, disk, overlaying, commercial, developed, manchester, university, ferranti, atlas, integrated, needing, computing, element, combines, classified, rate, among, handle, levels, primary, even, though, normally, isolated, sometimes, able, fastest, techniques, inter, communication, limits, disallow, write, malicious, malfunctioning, interfering, decoupling, operate, via, attempt, results, translated, addition, enables, granular, deallocating, state, transaction, idea, execute, generate, after, therefore, rather, keeping, currently, according, passed, deallocated, simultaneously, maintaining, independent, pointers, whenever, piece, supposed, itself, decrease, drops, considered, involvement, disadvantage, develop, cause, occur, mitigated, adding, concept, participate, notified, combining, together, circular, returning, locations, contrast, explicitly, codes, advantages, reducing, workload, kinds, bugs, own, compete, runtime, exited, declarations, retain, values, invocations, procedure, subroutines, makes, depth, limited, recursion, proper, difficult, problem, strategies, handling, safer, reports, errors, requires, provides, equivalent, interface, albeit, throwing, seh, exception, delegates, overlarge, detected, emulated, accounting, checking, alloca_account, _freea, typically, translates, inlined, manipulating, manually, freeing, returns, risk, expansion, seen, never, standard, behavior, case, undefined, posix, hoc, mechanism, preallocates, fit, caches, keep, constructing, destructing, back, alleviates, efficient, portion, open, suffice, just, represents, convenient, progression, kept, sorted, formed, added, respective, later, divided, becomes, unique, resulting, repeats, until, complete, sufficiently, avoid, needlessly, breaking, compared, combined, placed, correspondingly, larger, sized, tree, linked, power, further, same, works, suffers, especially, long, due, reduced, overhead, substantially, frequent, deallocation, video, games, embedded, location, advance, indirectly, through, organize, deallocate, interlinked, following, kernel, impact, study, conducted, illustrates, involved, lowest, average, required, measured, profiler, path, overheads, digital, equipment, complicate, arises, gaps, invalidates, inflate, individually, must, outstanding, ensure, overlap, ever, lost, leaks, chunking, task, fulfilling, consists, locating, thus, takes, previously, marks, store, generally, categorized, effectiveness, separate, separation, increasing, beyond, amount, swapping, quality, extensive, effect, overall, allows, appear, physically, present, thereby, ram, form, applied, requirement, provide, reuse, needed, advanced, might, underway, multitasking, networking, drivers, interrupts, features, remove, message, please, introducing, lacks, corresponding, inline, redirects, brain, neuronal, methodology, encyclopedia, item, projects, printable, download, print, export, switch, legacy, parser, shortened, url, cite, permanent, link, related, what, actions, english, talk, tiếng, việt, українська, türkçe, ไทย, தமிழ், српски, srpski, shqip, русский, português, polski, norsk, bokmål, bahasa, melayu, 한국어, қазақша, 日本語, italiano, hrvatski, עברית, français, suomi, فارسی, español, deutsch, čeština, català, العربية, top, personal, pages, recent, portal, contribute, random, current, events, navigation, jump, content,


Text of the page (random words):
e counting 2 4 memory pools 3 systems with virtual memory 4 memory management in burroughs unisys mcp systems 2 5 memory management in os 360 and successors 6 see also 7 notes 8 references 9 bibliography 10 external links toggle the table of contents memory management 28 languages العربية català čeština deutsch español فارسی suomi français עברית hrvatski italiano 日本語 қазақша 한국어 bahasa melayu norsk bokmål polski português русский shqip српски srpski தமிழ் ไทย türkçe українська tiếng việt 粵語 中文 edit links article talk english read edit view history tools tools move to sidebar hide actions read edit view history general what links here related changes upload file permanent link page information cite this page get shortened url switch to legacy parser print export download as pdf printable version in other projects wikimedia commons wikidata item appearance move to sidebar hide from wikipedia the free encyclopedia computer memory management methodology memory allocation redirects here for memory allocation in the brain see neuronal memory allocation this article is about memory management in an address space for management of physical memory see memory management operating systems this article includes a list of general references but lacks sufficient corresponding inline citations please help improve this article by introducing more precise citations april 2014 learn how and when to remove this message operating systems common features process management interrupts memory management file system device drivers networking security input output v t e memory management also dynamic memory management dynamic storage allocation or dynamic memory allocation is a form of resource management applied to computer memory the essential requirement of memory management is to provide ways to dynamically allocate portions of memory to programs at their request and free it for reuse when no longer needed this is critical to any advanced computer system where more than a single process might be underway multitasking at any time 1 several methods have been devised that increase the effectiveness of memory management virtual memory systems separate the memory addresses used by a process from actual physical addresses allowing separation of processes and increasing the size of the virtual address space beyond the available amount of ram using paging or swapping to secondary storage the quality of the virtual memory manager can have an extensive effect on overall system performance the system allows a computer to appear as if it may have more memory available than physically present thereby allowing multiple processes to share it in some operating systems e g burroughs unisys mcp 2 and os 360 and successors 3 memory is managed by the operating system note 1 in other operating systems e g unix like operating systems memory is managed at the application level memory management within an address space is generally categorized as either manual memory management or automatic memory management manual memory management edit main article manual memory management an example of external fragmentation the task of fulfilling an allocation request consists of locating a block of unused memory of sufficient size memory requests are satisfied by allocating portions from a large pool note 2 of memory called the heap note 3 or free store at any given time some parts of the heap are in use while some are free unused and thus available for future allocations in the c language the function which allocates memory from the heap is called malloc and the function which takes previously allocated memory and marks it as free to be used by future allocations is called free note 4 several issues complicate the implementation such as external fragmentation which arises when there are many small gaps between allocated memory blocks which invalidates their use for an allocation request the allocator s metadata can also inflate the size of individually small allocations this is often managed by chunking the memory management system must track outstanding allocations to ensure that they do not overlap and that no memory is ever lost i e that there are no memory leaks efficiency edit the specific dynamic memory allocation algorithm implemented can impact performance significantly a study conducted in 1994 by digital equipment corporation illustrates the overheads involved for a variety of allocators the lowest average instruction path length required to allocate a single memory slot was 52 as measured with an instruction level profiler on a variety of software 1 implementations edit since the precise location of the allocation is not known in advance the memory is accessed indirectly usually through a pointer reference the specific algorithm used to organize the memory area and allocate and deallocate chunks is interlinked with the kernel and may use any of the following methods fixed size blocks allocation edit main article memory pool fixed size blocks allocation also called memory pool allocation uses a free list of fixed size blocks of memory often all of the same size this works well for simple embedded systems where no large objects need to be allocated but suffers from fragmentation especially with long memory addresses however due to the significantly reduced overhead this method can substantially improve performance for objects that need frequent allocation and deallocation and so it is often used in video games buddy blocks edit further information buddy memory allocation in this system memory is allocated into several pools of memory instead of just one where each pool represents blocks of memory of a certain power of two in size or blocks of some other convenient size progression all blocks of a particular size are kept in a sorted linked list or tree and all new blocks that are formed during allocation are added to their respective memory pools for later use if a smaller size is requested than is available the smallest available size is selected and split when a block is split it is divided into two smaller blocks and each smaller block becomes a unique buddy to the other one of the resulting parts is selected and the process repeats until the request is complete when a block is allocated the allocator will start with the smallest sufficiently large block to avoid needlessly breaking blocks when a block is freed it is compared to its buddy if they are both free they are combined and placed in the correspondingly larger sized buddy block list slab allocation edit main article slab allocation this memory allocation mechanism preallocates memory chunks suitable to fit objects of a certain type or size 5 these chunks are called caches and the allocator only has to keep track of a list of free cache slots constructing an object will use any one of the free cache slots and destructing an object will add a slot back to the free cache slot list this technique alleviates memory fragmentation and is efficient as there is no need to search for a suitable portion of memory as any open slot will suffice stack allocation edit main article stack based memory allocation many unix like systems as well as microsoft windows implement a function called alloca for dynamically allocating stack memory in a way similar to the heap based malloc a compiler typically translates it to inlined instructions manipulating the stack pointer 6 although there is no need of manually freeing memory allocated this way as it is automatically freed when the function that called alloca returns there exists a risk of overflow and since alloca is an ad hoc expansion seen in many systems but never in posix or the c standard its behavior in case of a stack overflow is undefined a safer version of alloca called _malloca which reports errors exists on microsoft windows it requires the use of _freea 7 gnulib provides an equivalent interface albeit instead of throwing an seh exception on overflow it delegates to malloc when an overlarge size is detected 8 a similar feature can be emulated using manual accounting and size checking such as in the uses of alloca_account in glibc 9 automated memory management edit the proper management of memory in an application is a difficult problem and several different strategies for handling memory management have been devised automatic management of call stack variables edit see also automatic variable and call stack in many programming language implementations the runtime environment for the program automatically allocates memory in the call stack for non static local variables of a subroutine called automatic variables when the subroutine is called and automatically releases that memory when the subroutine is exited special declarations may allow local variables to retain values between invocations of the procedure or may allow local variables to be accessed by other subroutines the automatic allocation of local variables makes recursion possible to a depth limited by available memory garbage collection edit main article garbage collection computer science garbage collection is a strategy for automatically detecting memory allocated to objects that are no longer usable in a program and returning that allocated memory to a pool of free memory locations this method is in contrast to manual memory management where a programmer explicitly codes memory requests and memory releases in the program while automatic garbage collection has the advantages of reducing programmer workload and preventing certain kinds of memory allocation bugs garbage collection does require memory resources of its own and can compete with the application program for processor time reference counting edit main article reference counting reference counting is a strategy for detecting that memory is no longer usable by a program by maintaining a counter for how many independent pointers point to the memory whenever a new pointer points to a piece of memory the programmer is supposed to increase the counter when the pointer changes where it points or when the pointer is no longer pointing to any area or has itself been freed the counter should decrease when the counter drops to zero the memory should be considered unused and freed some reference counting systems require programmer involvement and some are implemented automatically by the compiler a disadvantage of reference counting is that circular references can develop which cause a memory leak to occur this can be mitigated by either adding the concept of a weak reference a reference that does not participate in reference counting but is notified when the area it is pointing to is no longer valid or by combining reference counting and garbage collection together memory pools edit main article region based memory management a memory pool is a technique of automatically deallocating memory based on the state of the application such as the lifecycle of a request or transaction the idea is that many applications execute large chunks of code which may generate memory allocations but that there is a point in execution where all of those chunks are known to be no longer valid for example in a web service after each request the web service no longer needs any of the memory allocated during the execution of the request therefore rather than keeping track of whether or not memory is currently being referenced the memory is allocated according to the request or lifecycle stage with which it is associated when that request or stage has passed all associated memory is deallocated simultaneously systems with virtual memory edit main articles memory protection virtual memory and shared memory virtual memory is a method of decoupling the memory organization from the physical hardware the applications operate on memory via virtual addresses each attempt by the application to access a particular virtual memory address results in the virtual memory address being translated to an actual physical address 10 in this way the addition of virtual memory enables granular control over memory systems and methods of access in virtual memory systems the operating system limits how a process can access the memory this feature called memory protection can be used to disallow a process to read or write to memory that is not allocated to it preventing malicious or malfunctioning code in one program from interfering with the operation of another even though the memory allocated for specific processes is normally isolated processes sometimes need to be able to share information shared memory is one of the fastest techniques for inter process communication memory is usually classified by access rate into primary storage and secondary storage memory management systems among other operations also handle the moving of information between these two levels of memory memory management in burroughs unisys mcp systems 2 edit an operating system manages various resources in the computing system the memory subsystem is the system element for managing memory the memory subsystem combines the hardware memory resource and the mcp os software that manages the resource the memory subsystem manages the physical memory and the virtual memory of the system both part of the hardware resource the virtual memory extends physical memory by using extra space on a peripheral device usually disk the memory subsystem is responsible for moving code and data between main and virtual memory in a process known as overlaying burroughs was the first commercial implementation of virtual memory although developed at manchester university for the ferranti atlas computer and integrated virtual memory with the system design of the b5000 from the start in 1961 needing no external memory management unit mmu 11 48 the memory subsystem is responsible for mapping logical requests for memory blocks to physical portions of memory segments which are found in the list of free segments each allocated block is managed by means of a segment descriptor 12 a special control word containing relevant metadata about the segment including address length machine type and the p bit or presence bit which indicates whether the block is in main memory or needs to be loaded from the address given in the descriptor descriptors are essential in providing memory safety and security so that operations cannot overflow or underflow the referenced block commonly known as buffer overflow descriptors themselves are protected control words that cannot be manipulated except for specific elements of the mcp os enabled by the unsafe block directive in newp donald knuth describes a similar system in section 2 5 dynamic storage allocation of fundamental algorithms disputed discuss memory management in os 360 and successors edit ibm system 360 does not support virtual memory note 5 memory isolation of jobs is optionally accomplished using protection keys assigning storage for each job a different key 0 for the supervisor or 1 15 memory management in os 360 ...
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)
  • Wikipedia
  • The Free Encyclopedia
  • Wikimedia Foundation
  • Powered by MediaWiki

Verified site has: 214 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
151-155 156-160 161-165 166-170 171-175 176-180 181-185 186-190 191-195 196-200
201-205 206-210 211-214


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
content-length 0
location htt????/en.wikipedia.org/wiki/Memory_management
server HAProxy
x-cache cp6011 int
x-cache-status int-tls
connection close
HTTP/2 200
date Sun, 04 Oct 2026 09:27:23 GMT
server mw-web.eqiad.main-75d67bc6d9-crjhc
x-content-type-options nosniff
content-language en
accept-ch
reporting-endpoints csp-report-to-endpoint= /w/api.php?action=cspreport&format=json ;
content-security-policy script-src unsafe-eval blob: self meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline auth.wikimedia.org; default-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org en.wikibooks.org en.wikinews.org en.wikiquote.org en.wikisource.org en.wikiversity.org en.wikivoyage.org en.wiktionary.org www.mediawiki.org commons.wikimedia.org foundation.wikimedia.org incubator.wikimedia.org species.wikimedia.org wikimania.wikimedia.org www.wikidata.org www.wikifunctions.org auth.wikimedia.org; style-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline ; object-src none ; report-uri /w/api.php?action=cspreport&format=json; report-to csp-report-to-endpoint
last-modified Thu, 01 Oct 2026 14:34:31 GMT
content-type text/html; charset=UTF-8
content-encoding gzip
age 78065
accept-ranges bytes
x-cache cp6014 hit, cp6009 hit/1
x-cache-status hit-front
strict-transport-security max-age=106384710; includeSubDomains; preload
report-to group : wm_nel , max_age : 604800, endpoints : [ url : htt????/intake-logging.wikimedia.org/v1/events?stream=w3c.reportingapi.network_error&schema_uri=/w3c/reportingapi/network_error/1.0.0 ]
nel report_to : wm_nel , max_age : 604800, failure_fraction : 0.05, success_fraction : 0.0
set-cookie WMF-Last-Access=05-Oct-2026;Path=/;HttpOnly;secure;Expires=Fri, 06 Nov 2026 00:00:00 GMT
set-cookie WMF-Last-Access-Global=05-Oct-2026;Path=/;Domain=.wikipedia.org;HttpOnly;secure;Expires=Fri, 06 Nov 2026 00:00:00 GMT
set-cookie WMF-DP=45d;Path=/;HttpOnly;secure;Expires=Mon, 05 Oct 2026 00:00:00 GMT
x-client-ip 5.135.42.194
cache-control private, s-maxage=0, max-age=0, must-revalidate, no-transform
vary Accept-Encoding,X-Subdomain,Cookie,Authorization,User-Agent
set-cookie GeoIP=FR:::48.86:2.34:v4; Path=/; secure; Domain=.wikipedia.org
set-cookie NetworkProbeLimit=0.001;Path=/;Secure;SameSite=None;Max-Age=3600
set-cookie WMF-Uniq=hXbqx_LESlVaPBryCJd-_wPwAAAAAFvd5OVF3wlX-dZvABoNTm1RQZzGxQIQzPca;Domain=.wikipedia.org;Path=/;HttpOnly;secure;SameSite=None;Expires=Tue, 05 Oct 2027 00:00:00 GMT
content-length 45785
x-request-id e076d416-0e5f-4411-9640-c89985059365
x-analytics
server-timing cache;desc= hit-front , host;desc= cp6009 ,co_id;desc= 1759742776

Meta Tags

title="Memory management - Wikipedia"
charset="UTF-8"
name="ResourceLoaderDynamicStyles" content=""
name="generator" content="MediaWiki 1.47.0-wmf.22"
name="referrer" content="origin"
name="referrer" content="origin-when-cross-origin"
name="robots" content="max-image-preview:standard"
name="format-detection" content="telephone=no"
property="og:image" content="htt????/thumb.wikimedia.org/wikipedia/commons/thumb/e/e1/Operating_system_placement.svg/960px-Operating_system_placement.svg.png?utm_source=en.wikipedia.org&utm_campaign=index&utm_content=thumbnail"
property="og:image:width" content="811"
property="og:image:height" content="1200"
name="viewport" content="width=1120"
property="og:title" content="Memory management - Wikipedia"
property="og:type" content="website"
property="mw:PageProp/toc" id="mwOw" data-mw='{"autoGenerated":true}'

Load Info

page size238136
load time (s)0.112529
redirect count1
speed download408794
server IP 185.15.58.224
* all occurrences of the string "http://" have been changed to "htt???/"