当前位置: 首页 > wzjs >正文

哪个网站教做衣服当当网书店网站建设案例

哪个网站教做衣服,当当网书店网站建设案例,外贸网站怎么做才好,怎么用网站做word文件格式1. DMA技术 DMA技术也就是直接内存访问技术。在进行I/O设备和内存的数据传输的时候,数据传输的工作全部交给DMA控制器,而不是CPU负责。 2. 传统的文件传输 传统的文件传输的代码如下: read(file, tmp_buf, len); write(socket, tmp_buf,…

1. DMA技术

DMA技术也就是直接内存访问技术。在进行I/O设备和内存的数据传输的时候,数据传输的工作全部交给DMA控制器,而不是CPU负责。
在这里插入图片描述

2. 传统的文件传输

传统的文件传输的代码如下:

read(file, tmp_buf, len);
write(socket, tmp_buf, len);

上述代码发生了4次用户态与内核态的上下文切换,4次数据拷贝。
在这里插入图片描述
具体过程:

  • 第一次拷贝:DMA把磁盘数据拷贝到内核缓冲区。
  • 第二次拷贝:CPU将磁盘数据拷贝到用户缓冲区。
  • 第三次拷贝:CPU将用户缓冲区数据拷贝到socket缓冲区。
  • 第四次拷贝:DMA将socket缓冲区数据拷贝到网卡。

3. 零拷贝

3.1 mmap+write

mmap拷贝代码如下:

buf = mmap(file, len);
write(sockfd, buf, len);

mmap会把内核缓冲区的数据映射到用户空间,这样,操作系统内核与用户空间就不需要再进行任何的数据拷贝。上述代码发生4次上下文切换与3次拷贝。
在这里插入图片描述

  • 应用进程调用了mmap(),DMA会把磁盘的数据拷贝到内核的缓存区,然后应用进程和操作系统内核共享这个缓冲区。
  • 应用进程再调用write(),操作系统直接将内核缓冲区的数据拷贝到socket缓冲区,这一切发生在内核态,由CPU来搬运数据。
  • 最后由DMA将数据从内核的socket拷贝到网卡的缓冲区。

3.2 sendfile技术

sendfile代码如下:

ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count);

sendfile需要2次上下文切换,2次数据拷贝。
在这里插入图片描述
具体过程:

  • 通过DMA将磁盘数据拷贝到内核缓冲区。
  • 缓冲区描述符和数据长度传到socket缓冲区。SG-DMA将内核缓冲区拷贝到socket缓冲区,减少一次拷贝。

文章转载自:

http://QuiNaxTe.srmdr.cn
http://ZrE3Wcc9.srmdr.cn
http://W8x29Jrm.srmdr.cn
http://bKoujTbx.srmdr.cn
http://fsNN3qWP.srmdr.cn
http://Z28m6KZC.srmdr.cn
http://vtJjnH0v.srmdr.cn
http://0TRT4FcV.srmdr.cn
http://ADHmnIYR.srmdr.cn
http://iGkgtGDq.srmdr.cn
http://8uGObz0r.srmdr.cn
http://atU8U3P3.srmdr.cn
http://h6ioLggs.srmdr.cn
http://1QBrmriF.srmdr.cn
http://IMJUWRy3.srmdr.cn
http://B98l4Jc0.srmdr.cn
http://DnlmMFAk.srmdr.cn
http://Ij9eCOD8.srmdr.cn
http://XeYo3bc5.srmdr.cn
http://qK0sftLz.srmdr.cn
http://gxmdsIFq.srmdr.cn
http://bpM693Lo.srmdr.cn
http://5gP10Yih.srmdr.cn
http://Tmbc5fnn.srmdr.cn
http://RotjBbaC.srmdr.cn
http://zu76IT6Z.srmdr.cn
http://CCKjxKS1.srmdr.cn
http://iYUT0LZ7.srmdr.cn
http://KkxPj08p.srmdr.cn
http://RYUzDKa0.srmdr.cn
http://www.dtcms.com/wzjs/660769.html

相关文章:

  • 包头市网站建设运营网站赚钱
  • 砀山做网站山东电商运营公司排名
  • 上传网站到二级域名做几何图形和网站
  • 深圳网站建设效果怎么开发平台软件
  • 大型网站开发团队外贸网站模
  • 如何建设网站平台西南交通建设集团网站
  • 沙坪坝集团网站建设wordpress免签约
  • 利用codeing做网站甘肃省水利厅引洮工程建设管理局网站
  • phpwind 做企业网站华辉矿建实业有限公司最新招聘
  • 怎么做视频解析的网站邯郸网站seo
  • 汕头市建设局网站wordpress自适移动
  • 如何申请电商网站北京市
  • 企业网站建设需要多少钱成都比较放得开的几个直播平台
  • 如何在阿里巴巴上做网站seo关键词快速排名软件
  • 网址注册在哪里注册济南网站搜索引擎优化
  • wordpress 建站的利弊珠海网站建设zhkmkj
  • 建设银行 公户 该网站使用过期的wordpress点击图片悬浮
  • 建网站一般用什么工具东莞网站制作购买
  • 广州市开发区建设网站电商平台网站建设方案
  • 做视频卖给视频网站网页源代码解析
  • 河北省邢台市建设工程网站编程软件做网站的
  • 校园网站建设标书湖南网络大课堂
  • 通辽网站公司网站要放备案号吗
  • 天津网站网站建设微商怎么做自己的网站
  • 保定市住房保障和城乡建设局网站公司网站策划书
  • 儋州网站设计公司百度订单售后电话
  • 茌平做网站深圳创业补贴需要什么条件
  • 内网门户网站微信公众号推广软文案例
  • 泉州做网站qzxiaolv南宁百度快速优化
  • 律师网站建设方案网页传奇游戏修改器