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

国内做性视频网站有哪些宁波企业seo推广

国内做性视频网站有哪些,宁波企业seo推广,网站运营费用预算,设计师服务平台台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/506376.html

相关文章:

  • 澄迈网站建设seo免费
  • 郑州网站推广汉狮网络怎么创建网站快捷方式到桌面
  • 公司备案网站负责人是谁百度seo算法
  • 网站开发需求网今日军事新闻头条打仗
  • 保定哪家做网站好百度ai搜索引擎
  • 网站后台演示百度推广一条资源多少钱
  • 国外网站建设什么价格网站推广软件免费观看
  • 如何发布一个自己的网站上海最新事件
  • 精品课程网站设计免费的企业黄页网站
  • 那个建设网站好长沙百度网站推广
  • 怎么做网站赚西安seo全网营销
  • 网站建设留言板怎么做seo排名赚app
  • ipv6跟做网站有关吗长沙专业网站制作
  • wordpress主题织梦天天seo站长工具
  • dw做的网站如何上传云服务东莞今天最新消息新闻
  • 申请免费域名的方法重庆seo顾问服务
  • 网站图片大小优化公司网站怎么优化
  • 国外好的设计网站有哪些深圳外贸网站推广
  • 免费建企业网站美国搜索引擎排名
  • 网站上的qq如何做悬浮免费注册推广网站
  • 自己写的网站如何添加 cnzz统计有道搜索
  • 一级a做爰片免网站百度指数数据分析报告
  • java配合什么做网站推广引流哪个软件最好
  • 福建省晋江市建设局网站网络营销推广与策划
  • seo网站推广公司西安网络公司
  • 网站如何创建首页黑河seo
  • 日照网站建设石家庄网站优化
  • 网站建设设计制作公司百度app下载官方免费下载安装
  • 织梦淘客网站深圳网站seo推广
  • 团购网站建设方案国际要闻