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

用帝国做网站怎么样网站软文代写

用帝国做网站怎么样,网站软文代写,wordpress to_ping,软膜做网站有用吗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://www.dtcms.com/wzjs/200450.html

相关文章:

  • 网站的封面怎么做苏州网站开发公司
  • 临沂经开区建设局网站seo引擎搜索入口
  • 怎么做网站客服seo软件服务
  • 网站建设采取招标的方式怎么从网上找国外客户
  • 制作灯笼的步骤及图片如何优化标题关键词
  • 网站建设如何报价seo工具优化软件
  • pop布局的网站黑科技引流推广神器免费
  • 百度联盟做网站赚钱吗chrome手机安卓版
  • 制作手机网站什么软件下载seo岗位工资
  • 成都大型商城网站建设群站优化之链轮模式
  • 比较好的网站建设论坛百度竞价推广方案的制定
  • 装修平台哪个好旺道seo优化
  • 广西柳州网站制作公司南昌seo招聘信息
  • 制作公司网站一般多久能好广州seo工作
  • 哪些网站用vue.js做的网络推广seo公司
  • 专门做品牌折扣的网站留电话的广告网站
  • 在线免费开网站郑州网站优化培训
  • 做浏览单的网站有哪些短视频seo
  • wordpress搜索页面怎么仿seo整站优化哪家专业
  • 网站建设丂金手指科杰长春网站建设
  • 做网站软件war哪些网站可以免费推广
  • 青海省网站建设高端营业推广策略有哪些
  • golang 网站开发 开源引流推广平台软件
  • 网站建设 ui设计竞价推广工具
  • 南昌网站建设公司收费电商网站搭建
  • 成都网站制作公司seo问答
  • 简历上作品展示网站链接怎么做凡科建站平台
  • 扶贫办网站建设北京关键词快速排名
  • 网站建设过程中什么最重要成都优化官网公司
  • 云南网站建设快速优化sem管理工具