Knowledge

Template:Memory management

Source đź“ť

456: 436: 426: 416: 406: 396: 564: 580: 376: 37: 85: 585: 429: 233: 57: 419: 439: 256: 30: 381: 471: 241: 79: 218: 276: 399: 286: 266: 119: 345: 205: 409: 271: 246: 152: 223: 175: 73: 251: 129: 371: 355: 281: 147: 46: 324: 319: 162: 475: 314: 213: 329: 296: 291: 137: 96: 574: 485: 306: 109: 104: 350: 114: 261: 142: 450: 195: 190: 180: 170: 513:
will show the template collapsed, i.e. hidden apart from its title bar.
478:), it is hidden apart from its title bar; if not, it is fully visible. 185: 15: 470:, meaning that if there is another collapsible item on the page (a 19: 557: 549: 545: 58:
Memory management as a function of an operating system
537:
will show the template expanded, i.e. fully visible.
516: 492: 364: 338: 305: 232: 204: 161: 128: 95: 66: 542:Editors can experiment in this template's sandbox 481:To change this template's initial visibility, the 31: 8: 377:International Symposium on Memory Management 38: 24: 16: 465:initial visibility currently defaults to 482: 7: 476:table with the collapsible attribute 581:Computer science navigational boxes 86:Input–output memory management unit 14: 454: 435: 434: 425: 424: 415: 414: 405: 404: 395: 394: 257:Concurrent mark sweep collector 382:Region-based memory management 1: 586:Computing navigational boxes 430:Memory management algorithms 242:Automatic Reference Counting 80:Translation lookaside buffer 420:Automatic memory management 219:C dynamic memory allocation 602: 541: 440:Memory management software 287:Tracing garbage collection 120:Virtual memory compression 565:Subpages of this template 390: 53: 214:Static memory allocation 206:Manual memory management 272:Garbage-first collector 247:Boehm garbage collector 153:x86 memory segmentation 459:Template documentation 277:Mark–compact algorithm 74:Memory management unit 224:new and delete (C++) 130:Memory segmentation 372:Automatic variable 356:Unreachable memory 282:Reference counting 252:Cheney's algorithm 234:Garbage collection 521:Memory management 497:Memory management 448: 447: 400:Memory management 148:Virtual 8086 mode 47:Memory management 593: 561: 553: 536: 535: 531: 528: 525: 522: 519: 512: 511: 507: 504: 501: 498: 495: 484: 483:|state= 468: 463:This template's 460: 458: 457: 438: 437: 428: 427: 418: 417: 408: 407: 398: 397: 325:Dangling pointer 320:Buffer over-read 292:Strong reference 163:Memory allocator 40: 33: 26: 17: 601: 600: 596: 595: 594: 592: 591: 590: 571: 570: 569: 568: 563: 555: 543: 540: 533: 529: 526: 523: 520: 517: 509: 505: 502: 499: 496: 493: 472:navbox, sidebar 466: 461: 455: 453: 449: 444: 386: 360: 334: 315:Buffer overflow 301: 228: 200: 157: 124: 91: 62: 49: 44: 12: 11: 5: 599: 597: 589: 588: 583: 573: 572: 554:and testcases 539: 538: 514: 452: 451: 446: 445: 443: 442: 432: 422: 412: 410:Virtual memory 402: 391: 388: 387: 385: 384: 379: 374: 368: 366: 362: 361: 359: 358: 353: 348: 342: 340: 336: 335: 333: 332: 330:Stack overflow 327: 322: 317: 311: 309: 303: 302: 300: 299: 297:Weak reference 294: 289: 284: 279: 274: 269: 264: 259: 254: 249: 244: 238: 236: 230: 229: 227: 226: 221: 216: 210: 208: 202: 201: 199: 198: 193: 188: 183: 178: 173: 167: 165: 159: 158: 156: 155: 150: 145: 140: 138:Protected mode 134: 132: 126: 125: 123: 122: 117: 112: 107: 101: 99: 97:Virtual memory 93: 92: 90: 89: 83: 77: 70: 68: 64: 63: 61: 60: 54: 51: 50: 45: 43: 42: 35: 28: 20: 13: 10: 9: 6: 4: 3: 2: 598: 587: 584: 582: 579: 578: 576: 566: 559: 551: 547: 515: 491: 490: 489: 488:may be used: 487: 479: 477: 473: 469: 441: 433: 431: 423: 421: 413: 411: 403: 401: 393: 392: 389: 383: 380: 378: 375: 373: 370: 369: 367: 363: 357: 354: 352: 349: 347: 346:Fragmentation 344: 343: 341: 337: 331: 328: 326: 323: 321: 318: 316: 313: 312: 310: 308: 307:Memory safety 304: 298: 295: 293: 290: 288: 285: 283: 280: 278: 275: 273: 270: 268: 265: 263: 260: 258: 255: 253: 250: 248: 245: 243: 240: 239: 237: 235: 231: 225: 222: 220: 217: 215: 212: 211: 209: 207: 203: 197: 194: 192: 189: 187: 184: 182: 179: 177: 174: 172: 169: 168: 166: 164: 160: 154: 151: 149: 146: 144: 141: 139: 136: 135: 133: 131: 127: 121: 118: 116: 113: 111: 110:Memory paging 108: 106: 105:Demand paging 103: 102: 100: 98: 94: 87: 84: 81: 78: 75: 72: 71: 69: 65: 59: 56: 55: 52: 48: 41: 36: 34: 29: 27: 22: 21: 18: 480: 467:autocollapse 464: 462: 23: 351:Memory leak 575:Categories 115:Page table 508:collapsed 486:parameter 262:Finalizer 143:Real mode 532:expanded 196:ptmalloc 191:mimalloc 181:jemalloc 171:dlmalloc 67:Hardware 548:| 267:Garbage 186:libumem 88:(IOMMU) 562:pages. 558:create 550:mirror 546:create 339:Issues 527:state 503:state 474:, or 365:Other 176:Hoard 82:(TLB) 76:(MMU) 577:: 534:}} 518:{{ 510:}} 494:{{ 567:. 560:) 556:( 552:) 544:( 530:= 524:| 506:= 500:| 39:e 32:t 25:v

Index

v
t
e
Memory management
Memory management as a function of an operating system
Memory management unit
Translation lookaside buffer
Input–output memory management unit
Virtual memory
Demand paging
Memory paging
Page table
Virtual memory compression
Memory segmentation
Protected mode
Real mode
Virtual 8086 mode
x86 memory segmentation
Memory allocator
dlmalloc
Hoard
jemalloc
libumem
mimalloc
ptmalloc
Manual memory management
Static memory allocation
C dynamic memory allocation
new and delete (C++)
Garbage collection

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑