1. 请详细说明I/O多路复用的原理,并对比select、poll和epoll的区别答案:I/O多路复用是一种同步I/O模型,允许单个线程监控多个文件描述符,当某个文件描述符就绪时进行相应的读写操作。三种机制对比:select:使用固定大小的位图(通常1024个fd)每次调用需要将fd集合从用户态拷贝到内核态返回后需要遍历所有fd检查哪个就绪,时间复杂度O(n)跨平台性好,但性能较差poll:使用链表存储fd,没有数量限制同样需要拷贝fd集合和遍历时间复杂度O(n)解决了select的fd数量限制问题epoll(Linux特有):使用红黑树管理fd,使用事件驱动机制通过epoll_ctl注册f...