当前位置: 技术问答>linux和unix
关于“零拷贝”问题
来源: 互联网 发布时间:2015-05-30
本文导语: 那位能跟俺说说“零拷贝”问题? | unix用户区和核心的数据交换一般通过拷贝实现。某些unix在满足一定条件的情况下,直接修改页表,改变映射关系达到拷贝目的就叫0拷贝。 | 给...
那位能跟俺说说“零拷贝”问题?
|
unix用户区和核心的数据交换一般通过拷贝实现。某些unix在满足一定条件的情况下,直接修改页表,改变映射关系达到拷贝目的就叫0拷贝。
|
给你一个连接,你去看看Linux下的实现
一般来说,你需要重写驱动来完成“零拷贝”
http://www.nsfocus.net/index.php?act=sec_doc&do=view&doc_id=880&keyword=%C1%E3%BF%BD%B1%B4
一般来说,你需要重写驱动来完成“零拷贝”
http://www.nsfocus.net/index.php?act=sec_doc&do=view&doc_id=880&keyword=%C1%E3%BF%BD%B1%B4
|
可以引申为在软件中不同模块之间进行数据交换,只需传递简单的数据(如地址)不需要对具体处理的数据进行复制操作,即从A模块管理的数据缓存区中将数据复制到B模块管理的数据缓存区中,这样可以提高效率,但是另一个问题是在使用时必须注意,防止内存泄露和非法访问,活活
|
哈哈,“零拷贝”并不象coolq那样说的需要自己重写驱动。我来给你举个通俗的例子。
进程通信中的共享存储方式,你应该知道吧。那个就是典型的“零拷贝”。哈哈~~要想使用零拷贝。可以直接采用共享存储方式~!!!
嘿嘿~~~~~
快给分啊~~~~~~~~老兄~!
进程通信中的共享存储方式,你应该知道吧。那个就是典型的“零拷贝”。哈哈~~要想使用零拷贝。可以直接采用共享存储方式~!!!
嘿嘿~~~~~
快给分啊~~~~~~~~老兄~!