- 3
- 0
- 约1.11万字
- 约 80页
- 2019-01-02 发布于湖南
- 举报
实现零拷贝的管道 IO-Lite也可以用来实现一个消除了拷贝的改良型管道程序(传递IO-Lite buffer的指针而不是拷贝) 将改良后的管道应用到CGI程序和web服务器之间,可以消除冗余的拷贝 实现IO-Lite IO-Lite必须处理复杂的共享模式: 应用程序、TCP程序和文件服务器等均可能有指向IO-Lite buffer的缓冲区 IO-Lite必须实现一个复杂的替换策略: IO-Lite页既可能是虚拟内存页又可能是文件页 需将标准的页替换规则和文件缓存替换策略集成在一起 找到一种干净的方法将IO-Lite集成到OS中 IO-Lite已经在UNIX中实现了 5.6.3 使用I/O拼接避免文件系统拷贝 I/O拼接的基本思想: 引入一个新的系统调用sendfile(),允许内核将读文件的调用和向网络发送消息的调用合并 文件到socket传输的传统方法需两次系统调用: read (file, tem_buf, len); write (socket, tmp_buf, len); 使用sendfile()传输文件到socket: sendfile (socket, file, len); 内核2.1版本的sendfile实现 调用sendfile()时: 文件数据先被拷贝到内核中的文件缓冲区(copy 1) 然后从文件缓冲区拷贝到内核中的socke
您可能关注的文档
最近下载
- 俄罗斯合成橡胶工业发展现状-全球科技经济了望.PDF
- 浙江省杭州第二中学2022-2023学年高二上学期期中数学试题.docx VIP
- star回转式机械手说明书.pdf VIP
- 烧结厂设计规范.docx VIP
- 磨削加工技术难点与测量技术.docx VIP
- 2025年无人机驾驶员执照遥控器在超视距运行中的特殊要求与操作专题试卷及解析.pdf VIP
- 工程制图_12读图(房屋施工图)与给排水工程图课件.pptx VIP
- 2025 年大学航空观测(航空观测研究)试题及答案.doc VIP
- 2025年苏教版高中三年级海洋地理(潮汐与灾害)试卷及解析.docx VIP
- 2025年人教版高中一年级有丝分裂精要(有丝分裂与细胞衰老)试卷及解析.docx VIP
原创力文档

文档评论(0)