默默的一块石头
发布时间:2022-03-02 15:14:55
--------------------- 来源:CSDN 版权声明:本文为博主原创文章,转载请附上博文链接!......【阅读全文】
发布时间:2022-02-22 14:36:47
accept睡眠int __sys_accept4(int fd, struct sockaddr __user *upeer_sockaddr, int __user *upeer_addrlen, int flags){ err = sock->ops->accept(sock, newsock, sock->file->f_flags, false);}int inet_accept(struct socket *sock, struct socket *newsock, int flags, bool kern){ struct sock *sk2.........【阅读全文】
发布时间:2022-01-20 16:03:53
前言在了解零拷贝之前,我们先来看看标准的的I/O操作..1.传统IO的原理标准 I/O又被称作缓存 I/O ,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中,操作系统会将 I/O 的数据先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。传统IO的原理缓存 I.........【阅读全文】
发布时间:2022-01-20 15:03:16
APUE一书将writev的介绍放在了Advanced I/O部分,个人拙见,它和write应该是属于同层次的IO,谈不上Advanced。使用场景大体而言,write面向的是连续内存块,writev面向的是分散的数据块,两个函数的最终结果都是将内容写入连续的空间。已知每个pair的空间是单独分配的,那么在这个场景下,如果想要使用write.........【阅读全文】