当前位置:  技术问答>linux和unix

关于 写时复制 技术的问题

    来源: 互联网  发布时间:2017-03-21

    本文导语:   直奔主题吧:    我一开始创建子进程的时候使用的fork,没有用exec函数,那么应该是说所有的数据段、堆栈段完全复制一份副本给子进程吧。那么     1、如果只想用父进程里面的个别变量的时候是不是就应该使...

 直奔主题吧:
   我一开始创建子进程的时候使用的fork,没有用exec函数,那么应该是说所有的数据段、堆栈段完全复制一份副本给子进程吧。那么
    1、如果只想用父进程里面的个别变量的时候是不是就应该使用fork+exec了?
    2、fork+exec是不是就是用的写时复制技术呢?
    3、这几个变量子进程直接用就可以 还是说要通过exec函数的参数传递?
   
   

|
不明白,你是想父子进程间通信吗?

一个变量在父进程中的变化同步到子进程?

若是的话,通道,共享内存,文件

|
楼主没理解什么叫写时复制.
fork后,子进程和父进程的代码段,数据段等都是一样的.并且些时他们的虚拟线性地址都使用同一块物理内存.只有当其中一个改变内存值时,他们的这块线性地址映射到的物理内存才会发生变化.
这样就能将fork的开锁降到最低.

exec就是替换此进程的内存映像.此进程就真正的改头换面了.以前的内存中的值和现在没关系了.
exec函数族中,会传递环境变量,参数给新的程序.

|
exec是执行一个完整的程序。。请问这个完整的程序里面的各种变量命名,地址等都是独立的,他会有自己的初始化,如何使用。他如何与替换的那个进程镜像的变量共享???
要给exec传递变量,只能通过exec的参数,传进去成命令行参数.

|

写时复制,那当时是只复制要改变的这一页了。要是全复制了,那写时复制也没多大意思了。

|
exec后的新程序,最多会继承文件描述符.shell中的管道就是因为继承文件描述符0,1,2

|
fork自己就叫写时复制了,redis借助这个特性实现数据快照备份。

    
 
 

您可能感兴趣的文章:

  • 链接文件的复制问题,重问
  • 进程复制数据到系统的内核地址出错,这时会出现什么问题?
  • 问题 dos下复制 粘贴
  • 请教个程序中文件读取复制的问题。。。
  • 简单的关于Vector复制的问题
  • 使用正则表达式复制问题:cp
  • sql server 复制路径出问题的解决方法
  • 请教linux下目录里文件复制的问题
  • 在vmware下的linux文件复制问题
  • 跨进程复制句柄的问题!!!
  • UBUNTU LIVE CD安装时候复制文件死机的问题,烦~~
  • 文件描述符复制问题
  • fork()复制进程的问题2
  • shell 剪贴复制问题
  • RH linux FC6 下U盘不能复制大文件问题???
  • fork()复制进程的问题。
  • 一个奇怪的问题:Red Hat 7.2下用mv复制-粘贴文件变成了剪切-粘贴文件,用mv -b也不行。而两周前同样的机器却没有出现这种问题。alias中m
  • 惭愧啊,在问一个关于复制的小问题
  • fork复制进程问题
  • liunx 中复制命令的菜鸟问题cp 分分分!!!
  • oracle远程复制及异地容灾的技术解决方案
  • 详解Oracle分布式系统数据复制技术
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 copy():将内容复制为一个字符数组
  • 请问linux复制文件到u盘是复制到硬盘缓存再复制去u盘的吗?
  • photoshop教程 快捷键命令大全表免费下载 快捷键如何设置 复制 放大等
  • 比较难的目录复制,如何原样复制链接符号文件和设备文件?
  • 在Linux中复制文件如何自动跳过那些损坏的无法被复制的文件。
  • 请问UNIX下如何复制目录结构而不复制其中的文件
  • 关于剪贴板(对象的复制、粘贴,而非String的复制、粘贴)
  • oracle复制表结构和复制表数据语句分享
  • pdf格式文件,复制内容时,英文部分可以正常复制,中文部分却不可以,谁能解决一下
  • cp复制文件时用-a怎么复制过来的文件属性跟原来的还不一样呢?
  • sqlserver 复制表 复制数据库存储过程的方法
  • sql数据库中复制表结构与复制表数据
  • 有关vi的鼠标复制功能
  • 文件复制软件 Copy Handler
  • liunx 中复制命令的菜鸟问题cp 分分分!!! iis7站长之家
  • 数据库复制引擎 Tungsten Replicator
  • Unix 命令行数据复制程序 ddpt
  • vim打开的文件怎么复制里面的内容啊
  • 急。。。我下载了一个库。如何把头文件复制到系统目录中?
  • 数据同步和复制解决方案 SymmetricDS
  • 主进程有两个线程,fork子进程后复制主进程两个线程的内存么?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3