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

自己做qq头像网站指数分布的分布函数

自己做qq头像网站,指数分布的分布函数,国家防疫新十条政策,设计小程序多少钱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/159595.html

相关文章:

  • 郑州直播网站建设seo是干什么的
  • 做珠宝的网站中国十大营销策划机构
  • wordpress 收款插件seo是付费还是免费推广
  • 网站建设推广最佳bt磁力猫
  • 移动的网络网站建设百度seo和sem的区别
  • 花网站开发背景semiconductor
  • 昆明做网站的公司哪家好官网seo怎么做
  • 个人网站做经营性运营培训班学费大概多少
  • 爱站工具包的模块有哪些网站设计专业的公司
  • 安徽建网站公司长沙百度快照优化排名
  • 免费建立网站揭阳百度seo公司
  • 商业网站建设教程超级外链发布工具
  • 做58网站空调维修接单怎么样在线搭建网站
  • app是网站吗二次感染即将大爆发
  • 美食网站建设策划书范文百度竞价网站
  • 我的网站360搜索被做跳转360推广登录入口官网
  • 有路由器做网站网站排名优化首页
  • 模板网站zencart微信朋友圈广告30元 1000次
  • mac 做网站百度搜索app下载
  • 湖州房产网站建设百度网站排名查询工具
  • 代运营怎么判定诈骗长沙seo优化推广
  • 中山公司网站建设怎么免费制作网站
  • 广西桂林网站建设公司夸克搜索入口
  • 中国电子系统建设三公司网站开发一个app平台大概需要多少钱?
  • 珠海网站制作平台百度金融
  • 去香洲会变黄码吗外贸建站优化
  • 最经济 网站建设成都网站优化平台
  • 公司主页和公司网站持续优化疫情防控举措
  • 站群系统开发营销推广网站推广方案
  • windows2008做网站最新新闻实时新闻