摘要: 一、IO模型 IO在计算机中指Input/Output,也就是输⼊和输出。 (一)内核空间与用户空间 在计算机中,将空间分为内核空间(Kernel-space)和⽤户空间(User-space)。 在 Linux 系统中,内核模块运⾏在内核空间,对应的进程处于内核态;⽽⽤户程序运⾏在⽤户空间,对应的 阅读全文
posted @ 2021-08-31 20:31 李聪龙 阅读(1395) 评论(0) 推荐(0)
摘要: 一、零拷贝和NIO (一)零拷贝综述 零拷⻉是⽹络编程的关键,很多性能优化都离不开。 零拷⻉(Zero-copy)技术指在计算机执⾏操作时,CPU 不需要先将数据从⼀个内存区域复制到另⼀个内存区域,从⽽可以减少上下⽂切换以及 CPU 的拷⻉时间。它的作⽤是在数据从⽹络设备到⽤户程序空间传递的过程中, 阅读全文
posted @ 2021-08-31 20:30 李聪龙 阅读(1639) 评论(2) 推荐(2)