摘要:
项目简介 在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务。同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限提 阅读全文
摘要:
文章目录 使用标准I/O的痛点零拷贝技术介绍直接I/O操作mmap内存映射sendfile 在文件描述符之间传递数据 使用标准I/O的痛点 在Linux中 标准I/O操作都是基于数据拷贝的缓冲机制,从内核中拷贝数据到用户空间的缓冲区中,然后将用户缓冲区中的数据拷贝至内核中。所以I/O操作频繁的使用会 阅读全文
摘要:
文章目录 文件描述符文件数据结构共享文件UNIX域socket实现传递文件描述符 进程间传递打开的文件描述符,并不是传递文件描述符的值。先说一下文件描述符。 文件描述符 对内核来说,所有打开的文件都会通过文件描述符引用,文件描述符在进程中是一个非负整数,文件描述符在进程中是从0开始,默认0与标准输入 阅读全文