Knowledge

Copy-on-write

Source 📝

139: 110:
filled with zeros. When the memory is allocated, all the pages returned refer to the page of zeros and are all marked copy-on-write. This way, physical memory is not allocated for the process until data is written, allowing processes to reserve more virtual memory than physical memory and use memory
98:
intercepts the write attempt and allocates a new physical page, initialized with the copy-on-write data, although the allocation can be skipped if there is only one reference. The kernel then updates the page table with the new (writable) page, decrements the number of references, and performs the
268:
programming language, all types except references are implemented as copy-on-write. For example, strings and arrays are passed by reference, but when modified, they are duplicated if they have non-zero reference counts. This allows them to act as value types without the performance problems of
83:. Typically, the new process does not modify any memory and immediately executes a new process, replacing the address space entirely. It would waste processor time and memory to copy all of the old process's memory during the fork only to immediately discard the copy. 508: 663: 693: 556: 757: 632: 723: 655: 280:
operations to increment or decrement the internal reference counter. Since the copies are cheap, Qt types can often be safely used by
197:
was specifically designed to allow copy-on-write implementations in the initial C++98 standard, but not in the newer C++11 standard:
94:
as read-only and keeping a count of the number of references to the page. When data is written to these pages, the operating-system
422: 822: 797: 328:. Typically, the snapshots store only the modified data, and are stored close to the original, so they are only a weak form of 281: 1481: 492: 399: 2054: 1529: 2044: 1215: 1024: 539: 1422: 1666: 608: 502: 1580: 685: 1332: 1054: 1014: 48: 325: 2106: 2101: 1111: 582: 17: 2049: 1465: 1039: 99:
write. The new allocation ensures that a change in the memory of one process is not visible in another's.
1970: 1818: 1750: 1044: 851: 301: 1855: 1845: 1835: 1227: 817: 790: 170: 749: 624: 366: 305: 95: 442: 150: 111:
sparsely, at the risk of running out of virtual address space. The combined algorithm is similar to
1920: 1773: 1676: 1621: 1496: 1352: 1121: 123: 56: 2116: 2111: 2019: 1975: 1957: 1656: 1646: 1101: 285: 1865: 1830: 1768: 1247: 1067: 931: 861: 716: 437: 194: 2001: 1910: 1860: 1803: 1549: 1519: 1470: 1322: 1295: 1172: 1062: 975: 866: 783: 276:
framework, many types are copy-on-write ("implicitly shared" in Qt's terms). Qt uses atomic
2075: 2036: 1850: 1569: 1544: 1185: 1002: 992: 948: 913: 174: 52: 8: 2080: 2026: 1965: 1554: 1222: 1163: 1079: 76: 2070: 1932: 1895: 1808: 1534: 1524: 1509: 1450: 1280: 943: 936: 923: 876: 463: 455: 329: 80: 1885: 1825: 1661: 1347: 1317: 1309: 1178: 1153: 1074: 1049: 871: 604: 576: 535: 498: 459: 361: 356: 345: 103: 1158: 1905: 1813: 1611: 1261: 1205: 894: 447: 289: 277: 91: 68: 2014: 1927: 1435: 829: 178: 107: 72: 292:. The benefits of COW are thus valid in both single- and multithreaded systems. 1915: 1900: 1840: 1018: 889: 391: 190: 2095: 1945: 1564: 1504: 1363: 371: 273: 112: 451: 2009: 1717: 1305: 1272: 1210: 1190: 596: 119: 59:(most commonly memory pages, storage sectors, files, and data structures). 717:"Copy-on-Write Based File Systems Performance Analysis and Implementation" 1707: 806: 333: 55:
to efficiently implement a "duplicate" or "copy" operation on modifiable
138: 1985: 1783: 87: 1940: 1681: 1559: 1290: 350: 1758: 1702: 1671: 1460: 1285: 1141: 1034: 987: 881: 321: 259:// Now y uses a different buffer; x still uses the same old buffer. 1712: 1686: 1513: 1146: 1116: 1007: 963: 529: 102:
The copy-on-write technique can be extended to support efficient
1722: 1631: 1626: 1430: 1131: 775: 1980: 1778: 1763: 1740: 1735: 1730: 1641: 1636: 1574: 1455: 1408: 1403: 1396: 1391: 1386: 1381: 1337: 1327: 1232: 1200: 1094: 1089: 1084: 980: 908: 856: 530:
Silberschatz, Abraham; Galvin, Peter B.; Gagne, Greg (2018).
309: 1651: 1616: 1606: 1601: 1539: 1475: 1445: 1440: 1376: 1371: 1342: 1251: 1242: 1195: 1136: 1106: 997: 968: 958: 953: 918: 900: 317: 1257: 1237: 1126: 1028: 313: 265: 353:– a computer security vulnerability for the Linux kernel 654:
Pauli, Julien; Ferrara, Anthony; Popov, Nikita (2013).
86:
Copy-on-write can be implemented efficiently using the
1361: 491:
Bovet, Daniel Pierre; Cesati, Marco (1 January 2002).
27:
Programming technique for efficiently duplicating data
300:
COW may also be used as the underlying mechanism for
653: 2093: 269:copying on assignment or making them immutable. 62: 791: 563:. Archived from the original on 8 August 2016 625:"Concurrency Modifications to Basic String" 490: 798: 784: 714: 534:(10th ed.). Wiley. pp. 120–123. 441: 118:Copy-on-write pages are also used in the 686:"Threads and Implicitly Shared Classes" 486: 484: 14: 2094: 595: 511:from the original on 15 September 2024 295: 779: 760:from the original on 10 November 2023 666:from the original on 10 November 2023 635:from the original on 10 November 2023 589: 557:"The Kernel Samepage Merging Process" 420: 696:from the original on 3 December 2023 481: 402:from the original on 8 February 2024 133: 67:Copy-on-write finds its main use in 24: 603:. Addison-Wesley. pp. 64–65. 25: 2128: 747: 554: 805: 423:"B-Trees, Shadowing, and Clones" 137: 741: 729:from the original on 5 May 2024 708: 497:. O'Reilly Media. p. 295. 421:Rodeh, Ohad (1 February 2008). 324:, and database servers such as 244:// x and y use the same buffer. 79:, in the implementation of the 678: 647: 617: 548: 523: 494:Understanding the Linux Kernel 414: 384: 129: 75:of computers running multiple 13: 1: 377: 332:and cannot substitute for a 304:, such as those provided by 90:by marking certain pages of 63:In virtual memory management 39:), sometimes referred to as 7: 1971:Filesystem-level encryption 750:"Snapshots Are NOT Backups" 430:ACM Transactions on Storage 339: 184: 10: 2133: 818:Comparison of file systems 715:Kasampalis, Sakis (2010). 2063: 2035: 2000: 1956: 1881: 1874: 1796: 1749: 1695: 1597: 1590: 1495: 1421: 1304: 1271: 847: 838: 813: 581:: CS1 maint: unfit URL ( 532:Operating System Concepts 367:Persistent data structure 306:logical volume management 1921:Extended file attributes 1622:Compact Disc File System 199: 2020:Installable File System 452:10.1145/1326542.1326544 308:, file systems such as 106:by keeping one page of 1068:TiVo Media File System 932:Encrypting File System 193:class provided by the 2107:Software optimization 2102:Computer data storage 1063:Macintosh File System 2076:GUID Partition Table 1423:Distributed parallel 1171:Shared File System ( 660:PhpInternalsBook.com 326:Microsoft SQL Server 284:without the need of 253:", World!" 195:C++ standard library 169:COW is also used in 53:computer programming 2081:Apple Partition Map 2027:Virtual file system 1966:Access-control list 1080:NetWare File System 656:"Memory management" 296:In computer storage 49:resource-management 2071:Master Boot Record 1896:Data deduplication 1535:Google File System 1451:Google File System 937:Extent File System 899:Byte File System ( 392:"Implicit Sharing" 330:incremental backup 286:locking mechanisms 149:. You can help by 81:fork() system call 51:technique used in 2089: 2088: 1996: 1995: 1886:Case preservation 1792: 1791: 1491: 1490: 1417: 1416: 1179:Smart File System 469:on 2 January 2017 362:Memory management 357:Flyweight pattern 346:Allocate-on-flush 217:"Hello" 167: 166: 124:same-page merging 104:memory allocation 69:operating systems 16:(Redirected from 2124: 1906:Execute in place 1879: 1878: 1612:Boot File System 1595: 1594: 1359: 1358: 895:Boot File System 845: 844: 800: 793: 786: 777: 776: 770: 769: 767: 765: 745: 739: 738: 736: 734: 728: 721: 712: 706: 705: 703: 701: 682: 676: 675: 673: 671: 651: 645: 644: 642: 640: 621: 615: 614: 593: 587: 586: 580: 572: 570: 568: 552: 546: 545: 527: 521: 520: 518: 516: 488: 479: 478: 476: 474: 468: 462:. Archived from 445: 427: 418: 412: 411: 409: 407: 388: 282:multiple threads 278:compare-and-swap 260: 257: 254: 251: 248: 245: 242: 239: 236: 233: 230: 227: 224: 221: 218: 215: 212: 209: 206: 203: 162: 159: 141: 134: 41:implicit sharing 21: 2132: 2131: 2127: 2126: 2125: 2123: 2122: 2121: 2092: 2091: 2090: 2085: 2059: 2031: 2015:File system API 1992: 1952: 1928:File change log 1870: 1846:Record-oriented 1819:Self-certifying 1788: 1745: 1691: 1586: 1487: 1413: 1357: 1300: 1267: 840: 834: 830:Unix filesystem 809: 804: 774: 773: 763: 761: 746: 742: 732: 730: 726: 719: 713: 709: 699: 697: 684: 683: 679: 669: 667: 652: 648: 638: 636: 623: 622: 618: 611: 594: 590: 574: 573: 566: 564: 553: 549: 542: 528: 524: 514: 512: 505: 489: 482: 472: 470: 466: 443:10.1.1.161.6863 425: 419: 415: 405: 403: 390: 389: 385: 380: 342: 298: 262: 261: 258: 255: 252: 249: 246: 243: 240: 237: 234: 231: 228: 225: 222: 219: 216: 213: 210: 207: 204: 201: 187: 163: 157: 154: 147:needs expansion 132: 108:physical memory 73:physical memory 65: 28: 23: 22: 15: 12: 11: 5: 2130: 2120: 2119: 2117:Virtualization 2114: 2112:Virtual memory 2109: 2104: 2087: 2086: 2084: 2083: 2078: 2073: 2067: 2065: 2061: 2060: 2058: 2057: 2055:Log-structured 2052: 2047: 2041: 2039: 2033: 2032: 2030: 2029: 2024: 2023: 2022: 2012: 2006: 2004: 1998: 1997: 1994: 1993: 1991: 1990: 1989: 1988: 1983: 1973: 1968: 1962: 1960: 1958:Access control 1954: 1953: 1951: 1950: 1949: 1948: 1943: 1935: 1930: 1925: 1924: 1923: 1916:File attribute 1913: 1908: 1903: 1901:Data scrubbing 1898: 1893: 1888: 1882: 1876: 1872: 1871: 1869: 1868: 1863: 1858: 1856:Steganographic 1853: 1848: 1843: 1838: 1836:Log-structured 1833: 1828: 1823: 1822: 1821: 1816: 1811: 1800: 1798: 1794: 1793: 1790: 1789: 1787: 1786: 1781: 1776: 1771: 1766: 1761: 1755: 1753: 1747: 1746: 1744: 1743: 1738: 1733: 1728: 1725: 1720: 1715: 1710: 1705: 1699: 1697: 1693: 1692: 1690: 1689: 1684: 1679: 1674: 1669: 1664: 1659: 1654: 1649: 1644: 1639: 1634: 1629: 1624: 1619: 1614: 1609: 1604: 1598: 1592: 1588: 1587: 1585: 1584: 1577: 1572: 1567: 1562: 1557: 1552: 1547: 1542: 1537: 1532: 1527: 1522: 1517: 1507: 1501: 1499: 1493: 1492: 1489: 1488: 1486: 1485: 1478: 1473: 1468: 1463: 1458: 1453: 1448: 1443: 1438: 1433: 1427: 1425: 1419: 1418: 1415: 1414: 1412: 1411: 1406: 1401: 1400: 1399: 1389: 1384: 1379: 1374: 1368: 1366: 1356: 1355: 1350: 1345: 1340: 1335: 1330: 1325: 1320: 1314: 1312: 1302: 1301: 1299: 1298: 1293: 1288: 1283: 1277: 1275: 1269: 1268: 1266: 1265: 1255: 1245: 1240: 1235: 1230: 1225: 1220: 1219: 1218: 1213: 1203: 1198: 1193: 1188: 1183: 1182: 1181: 1176: 1166: 1161: 1159:Reliance Nitro 1156: 1151: 1150: 1149: 1139: 1134: 1129: 1124: 1119: 1114: 1109: 1104: 1099: 1098: 1097: 1087: 1082: 1077: 1072: 1071: 1070: 1065: 1057: 1052: 1047: 1042: 1037: 1032: 1022: 1019:Classic Mac OS 1012: 1011: 1010: 1000: 995: 990: 985: 984: 983: 973: 972: 971: 966: 961: 956: 946: 941: 940: 939: 934: 926: 921: 916: 911: 906: 905: 904: 897: 892: 890:Be File System 884: 879: 874: 869: 864: 859: 854: 848: 842: 836: 835: 833: 832: 827: 826: 825: 814: 811: 810: 803: 802: 795: 788: 780: 772: 771: 740: 722:. p. 19. 707: 677: 646: 629:Open Standards 616: 609: 588: 547: 541:978-1119456339 540: 522: 503: 480: 413: 382: 381: 379: 376: 375: 374: 369: 364: 359: 354: 348: 341: 338: 297: 294: 200: 186: 183: 165: 164: 144: 142: 131: 128: 71:, sharing the 64: 61: 26: 9: 6: 4: 3: 2: 2129: 2118: 2115: 2113: 2110: 2108: 2105: 2103: 2100: 2099: 2097: 2082: 2079: 2077: 2074: 2072: 2069: 2068: 2066: 2062: 2056: 2053: 2051: 2048: 2046: 2045:Cryptographic 2043: 2042: 2040: 2038: 2034: 2028: 2025: 2021: 2018: 2017: 2016: 2013: 2011: 2008: 2007: 2005: 2003: 1999: 1987: 1984: 1982: 1979: 1978: 1977: 1974: 1972: 1969: 1967: 1964: 1963: 1961: 1959: 1955: 1947: 1944: 1942: 1939: 1938: 1936: 1934: 1931: 1929: 1926: 1922: 1919: 1918: 1917: 1914: 1912: 1909: 1907: 1904: 1902: 1899: 1897: 1894: 1892: 1891:Copy-on-write 1889: 1887: 1884: 1883: 1880: 1877: 1873: 1867: 1864: 1862: 1859: 1857: 1854: 1852: 1849: 1847: 1844: 1842: 1839: 1837: 1834: 1832: 1829: 1827: 1824: 1820: 1817: 1815: 1812: 1810: 1807: 1806: 1805: 1802: 1801: 1799: 1795: 1785: 1782: 1780: 1777: 1775: 1772: 1770: 1767: 1765: 1762: 1760: 1757: 1756: 1754: 1752: 1748: 1742: 1739: 1737: 1734: 1732: 1729: 1726: 1724: 1721: 1719: 1716: 1714: 1711: 1709: 1706: 1704: 1701: 1700: 1698: 1694: 1688: 1685: 1683: 1680: 1678: 1675: 1673: 1670: 1668: 1665: 1663: 1660: 1658: 1655: 1653: 1650: 1648: 1645: 1643: 1640: 1638: 1635: 1633: 1630: 1628: 1625: 1623: 1620: 1618: 1615: 1613: 1610: 1608: 1605: 1603: 1600: 1599: 1596: 1593: 1589: 1583: 1582: 1578: 1576: 1573: 1571: 1568: 1566: 1563: 1561: 1558: 1556: 1553: 1551: 1548: 1546: 1543: 1541: 1538: 1536: 1533: 1531: 1528: 1526: 1523: 1521: 1518: 1515: 1511: 1508: 1506: 1503: 1502: 1500: 1498: 1494: 1484: 1483: 1479: 1477: 1474: 1472: 1469: 1467: 1464: 1462: 1459: 1457: 1454: 1452: 1449: 1447: 1444: 1442: 1439: 1437: 1434: 1432: 1429: 1428: 1426: 1424: 1420: 1410: 1407: 1405: 1402: 1398: 1395: 1394: 1393: 1390: 1388: 1385: 1383: 1380: 1378: 1375: 1373: 1370: 1369: 1367: 1365: 1364:wear leveling 1360: 1354: 1351: 1349: 1346: 1344: 1341: 1339: 1336: 1334: 1331: 1329: 1326: 1324: 1321: 1319: 1316: 1315: 1313: 1311: 1307: 1303: 1297: 1294: 1292: 1289: 1287: 1284: 1282: 1279: 1278: 1276: 1274: 1270: 1263: 1259: 1256: 1253: 1249: 1246: 1244: 1241: 1239: 1236: 1234: 1231: 1229: 1226: 1224: 1221: 1217: 1214: 1212: 1209: 1208: 1207: 1204: 1202: 1199: 1197: 1194: 1192: 1189: 1187: 1184: 1180: 1177: 1174: 1170: 1169: 1167: 1165: 1162: 1160: 1157: 1155: 1152: 1148: 1145: 1144: 1143: 1140: 1138: 1135: 1133: 1130: 1128: 1125: 1123: 1120: 1118: 1115: 1113: 1110: 1108: 1105: 1103: 1100: 1096: 1093: 1092: 1091: 1088: 1086: 1083: 1081: 1078: 1076: 1073: 1069: 1066: 1064: 1061: 1060: 1058: 1056: 1053: 1051: 1048: 1046: 1043: 1041: 1038: 1036: 1033: 1030: 1026: 1023: 1020: 1016: 1013: 1009: 1006: 1005: 1004: 1001: 999: 996: 994: 991: 989: 986: 982: 979: 978: 977: 974: 970: 967: 965: 962: 960: 957: 955: 952: 951: 950: 947: 945: 942: 938: 935: 933: 930: 929: 927: 925: 922: 920: 917: 915: 912: 910: 907: 902: 898: 896: 893: 891: 888: 887: 885: 883: 880: 878: 875: 873: 870: 868: 865: 863: 860: 858: 855: 853: 850: 849: 846: 843: 837: 831: 828: 824: 821: 820: 819: 816: 815: 812: 808: 801: 796: 794: 789: 787: 782: 781: 778: 759: 755: 751: 744: 725: 718: 711: 695: 691: 687: 681: 665: 661: 657: 650: 634: 630: 626: 620: 612: 610:9780132979184 606: 602: 601:Effective STL 598: 597:Meyers, Scott 592: 584: 578: 562: 558: 551: 543: 537: 533: 526: 510: 506: 504:9780596002138 500: 496: 495: 487: 485: 465: 461: 457: 453: 449: 444: 439: 435: 431: 424: 417: 401: 397: 393: 387: 383: 373: 372:Wear leveling 370: 368: 365: 363: 360: 358: 355: 352: 349: 347: 344: 343: 337: 335: 331: 327: 323: 319: 315: 311: 307: 303: 293: 291: 287: 283: 279: 275: 270: 267: 198: 196: 192: 182: 180: 176: 172: 161: 152: 148: 145:This section 143: 140: 136: 135: 127: 125: 121: 116: 114: 113:demand paging 109: 105: 100: 97: 93: 89: 84: 82: 78: 74: 70: 60: 58: 54: 50: 46: 42: 38: 34: 33:Copy-on-write 30: 19: 18:Copy on write 2010:File manager 1890: 1579: 1480: 1306:Flash memory 1273:Optical disc 1211:soft updates 1191:Soup (Apple) 841:non-rotating 807:File systems 762:. Retrieved 753: 748:Chien, Tim. 743: 731:. Retrieved 710: 698:. Retrieved 689: 680: 668:. Retrieved 659: 649: 637:. Retrieved 628: 619: 600: 591: 565:. Retrieved 560: 555:Abbas, Ali. 550: 531: 525: 513:. Retrieved 493: 471:. Retrieved 464:the original 433: 429: 416: 404:. Retrieved 395: 386: 299: 271: 263: 188: 168: 158:October 2017 155: 151:adding to it 146: 120:Linux kernel 117: 101: 85: 66: 44: 40: 36: 32: 31: 29: 1976:Permissions 1591:Specialized 823:distributed 764:10 November 733:10 November 700:10 November 670:10 November 639:10 November 567:10 November 561:alouche.net 515:10 November 473:10 November 406:10 November 334:full backup 175:application 130:In software 2096:Categories 2002:Interfaces 1986:Sticky bit 1866:Versioning 1831:Journaling 1774:Rubberhose 1570:SMB (CIFS) 1362:host-side 756:. Oracle. 754:Oracle.com 690:Qt Project 396:Qt Project 378:References 88:page table 1861:Synthetic 1804:Clustered 1751:Encrypted 1682:OverlayFS 1291:ISO 13490 867:Amiga OFS 862:Amiga FFS 460:207166167 438:CiteSeerX 351:Dirty COW 302:snapshots 126:feature. 77:processes 57:resources 45:shadowing 1946:Symbolic 1875:Features 1851:Semantic 1759:eCryptfs 1703:configfs 1672:SquashFS 1560:POHMELFS 1461:OrangeFS 1286:ISO 9660 1206:UFS/UFS2 1154:Reliance 1142:ReiserFS 988:Files-11 882:bcachefs 839:Disk and 758:Archived 724:Archived 694:Archived 664:Archived 633:Archived 599:(2012). 577:cite web 509:Archived 436:(4): 1. 400:Archived 340:See also 322:Bcachefs 288:such as 185:Examples 2064:Layouts 2050:Default 1713:debugfs 1687:UnionFS 1581:more... 1514:OpenAFS 1482:more... 1147:Reiser4 1117:OpenZFS 1008:HAMMER2 964:ext3cow 944:Episode 290:mutexes 272:In the 264:In the 171:library 47:, is a 1937:Links 1911:Extent 1841:Object 1809:Global 1727:specfs 1723:procfs 1718:kernfs 1696:Pseudo 1677:UMSDOS 1632:Davfs2 1627:cramfs 1565:Hadoop 1545:Lustre 1431:BeeGFS 1397:NILFS2 1132:QNX4FS 1095:NILFS2 1003:HAMMER 993:Fossil 607:  538:  501:  458:  440:  229:string 208:string 191:string 181:code. 179:system 177:, and 96:kernel 92:memory 2037:Lists 1981:Modes 1826:Flash 1797:Types 1779:SSHFS 1764:EncFS 1741:WinFS 1736:tmpfs 1731:sysfs 1708:devfs 1642:FTPFS 1637:EROFS 1575:SSHFS 1456:OCFS2 1409:UBIFS 1404:YAFFS 1392:NILFS 1387:LogFS 1382:JFFS2 1338:EROFS 1328:exFAT 1233:Xiafs 1216:WAPBL 1201:UBIFS 1112:OneFS 1090:NILFS 1085:Next3 1075:MINIX 981:exFAT 909:Btrfs 877:AthFS 857:AdvFS 727:(PDF) 720:(PDF) 467:(PDF) 456:S2CID 426:(PDF) 310:Btrfs 1941:Hard 1933:Fork 1814:Grid 1667:MVFS 1662:NOVA 1657:LTFS 1652:Lnfs 1647:FUSE 1617:CDfs 1607:AXFS 1602:Aufs 1540:GPFS 1525:Coda 1476:Xsan 1466:PVFS 1446:GFS2 1441:CXFS 1436:Ceph 1377:JFFS 1372:CHFS 1353:NVFS 1343:F2FS 1333:TFAT 1318:APFS 1308:and 1252:z/OS 1243:Xsan 1228:WAFL 1223:VxFS 1196:Tux3 1186:SNFS 1168:SFS 1137:ReFS 1107:NTFS 1059:MFS 1045:HTFS 1040:HPFS 1035:HFS+ 998:GPFS 969:ext4 959:ext3 954:ext2 928:EFS 919:CXFS 914:CVFS 901:z/VM 886:BFS 872:APFS 852:ADFS 766:2023 735:2023 702:2023 672:2023 641:2023 605:ISBN 583:link 569:2023 536:ISBN 517:2023 499:ISBN 475:2023 408:2023 320:and 318:ReFS 189:The 1784:ZFS 1769:EFS 1555:NFS 1550:NCP 1530:DFS 1520:AFP 1510:AFS 1497:NAS 1471:QFS 1348:JFS 1323:FAT 1310:SSD 1296:UDF 1281:HSF 1262:Sun 1258:ZFS 1248:zFS 1238:XFS 1164:RFS 1127:QFS 1122:PFS 1102:NSS 1055:LFS 1050:JFS 1029:MVS 1025:HFS 1015:HFS 976:FAT 949:ext 924:DFS 448:doi 314:ZFS 266:PHP 223:std 202:std 153:. 122:'s 43:or 37:COW 2098:: 1505:9P 1173:VM 752:. 692:. 688:. 662:. 658:. 631:. 627:. 579:}} 575:{{ 559:. 507:. 483:^ 454:. 446:. 432:. 428:. 398:. 394:. 336:. 316:, 312:, 274:Qt 250:+= 226::: 220:); 205::: 173:, 115:. 1516:) 1512:( 1264:) 1260:( 1254:) 1250:( 1175:) 1031:) 1027:( 1021:) 1017:( 903:) 799:e 792:t 785:v 768:. 737:. 704:. 674:. 643:. 613:. 585:) 571:. 544:. 519:. 477:. 450:: 434:3 410:. 256:; 247:y 241:; 238:x 235:= 232:y 214:( 211:x 160:) 156:( 35:( 20:)

Index

Copy on write
resource-management
computer programming
resources
operating systems
physical memory
processes
fork() system call
page table
memory
kernel
memory allocation
physical memory
demand paging
Linux kernel
same-page merging

adding to it
library
application
system
string
C++ standard library
PHP
Qt
compare-and-swap
multiple threads
locking mechanisms
mutexes
snapshots

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