系统调用被信号打断返回 EINTR,哪些调用能自动重启哪些不能?
围绕“系统调用被信号打断返回 EINTR,哪些调用能自动重启哪些不能”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释慢设备调用的中断语义与 SA_RESTART 覆盖范围,并指出 select 等超时调用不重启的影响。
核心关键词EINTR 慢系统调用 SA_RESTART 自动重启
操作系统 · 表单面试题第 1 页,显示第 1–4 题,共找到 4 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
围绕“系统调用被信号打断返回 EINTR,哪些调用能自动重启哪些不能”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释慢设备调用的中断语义与 SA_RESTART 覆盖范围,并指出 select 等超时调用不重启的影响。
围绕“poll 相比 select 改进了什么,又保留了什么共同缺陷”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 pollfd 数组解除数量限制但仍需线性遍历。
围绕“select 在高并发下的三个主要瓶颈是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须列出 fd 数量上限、每次重置集合、内核到用户态线性扫描。
围绕“select、poll、epoll 在 fd 数量增长时性能差异的根源是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答要聚焦 O(n) 拷贝遍历与就绪事件回调模型的差异。