写入时复制

✍ dations ◷ 2025-06-29 20:57:34 #计算机编程

写入时复制(英语:Copy-on-write,简称COW)是一种计算机程序设计领域的优化策略。其核心思想是,如果有多个调用者(callers)同时请求相同资源(如内存或磁盘上的数据存储),他们会共同获取相同的指针指向相同的资源,直到某个调用者试图修改资源的内容时,系统才会真正复制一份专用副本(private copy)给该调用者,而其他调用者所见到的最初的资源仍然保持不变。这过程对其他的调用者都是透明的(transparently)。此作法主要的优点是如果调用者没有修改该资源,就不会有副本(private copy)被创建,因此多个调用者只是读取操作时可以共享同一份资源。

一般把这种被共享访问的页面标记为只读。当一个task试图向内存中写入数据时,内存管理单元(MMU)抛出一个异常,内核处理该异常时为该task分配一份物理内存并复制数据到此内存,重新向MMU发出执行该task的写操作。

Linux等的文件管理系统使用了写时复制策略。

数据库服务器也一般采用了写时复制策略,为用户提供一份snapshot。

C++标准程序库中的std::string类,在C++98/C++03标准中是允许写时复制策略。但在C++11标准中为了提高并行性取消了这一策略。 GCC从版本5开始,std::string不再采用COW策略。

相关

  • 北部美国北部(Northern United States,American North)是指美国北部与加拿大接壤但是位于西部地区以东的地区,现今通常专指中西部、东北部和新英格兰地区。和南部相比,美国北部自古就
  • 发声发声态(英语:phonation)指发声时声门活动的状态。最常见的两种发声态,是清声(喉开态)和浊声(常态浊声),其差异在于声带是否振动,清声不振动,而浊声振动。带清声的音,叫清音;带浊声的音,叫
  • 功能性磁共振成像功能性磁共振成像(fMRI,functional Magnetic Resonance Imaging)是一种神经影像学技术。其原理是利用磁振造影来测量神经元活动所引发之血液动力的改变。由于fMRI的非侵入性和
  • 克里米亚共和国俄罗斯联邦(浅黄色)克里米亚半岛克里米亚共和国(俄语:Республика Крым,罗马化:Respublika Krym;乌克兰语:Республіка Крим;土库曼斯坦语:Respublikasy Kr
  • 曹楚南曹楚南(1930年8月15日-),江苏常熟人,腐蚀科学与电化学学家,中国科学院院士。曹楚南1948年考入同济大学化学系。1952年毕业后任职于中国科学院上海分院物理化学研究所。次年随研究
  • 旅游业德国观光:德国是世界入境游客数第7多的国家。2012年,有4072.6万名外国游客到访德国并在德国停留超过一晚。2009年,大多数到访德国的外国游客主要来自荷兰、美国和瑞士。此外,还
  • 车永莉车永莉(1980年1月28日-),四川人,中央戏剧学院表演系毕业,是06年新锐演员。1980年,车永莉出生在四川省成都市。车永莉毕业于中央戏剧学院表演系。2008年,车永莉遭到韩国电影公司欺骗
  • 非建制地区非建制地区(英语:Unincorporated area)普遍存在于美国、加拿大、澳大利亚等国家,是指一个地区并没有自治权,而是被更高层的行政区划(例如国家、省、州、郡或县)所管理。通常当一个
  • 雁山植物园雁山植物园(又称桂林植物园)位于广西桂林市南郊雁山区,占地面积67公顷,是中国科学院十大植物园之一。植物园可供游客参观,供学生和科研机构进行科学研究。 雁山植物园已建成裸子
  • 建瓯市第二中学福建省建瓯市第二中学,简称“建瓯第二中学” 或 “建瓯二中”,(英文:Jianou No.2 Middle School),是福建省一所普通全日制中学。2005年被福建省教育厅确认为二级达标高中。