Unix信号的底层真相:从Ctrl+C到内核中断处理的技术全景

当你按下Ctrl+C时,终端里的程序就停止了。这个每天都在发生的操作背后,是Unix操作系统最古老也最精妙的进程间通信机制——信号(Signal)。 ...

12 min · 5686 words

共享内存比管道快100倍,但你的系统可能用错了:Linux进程间通信的性能真相与选择困境

一个承载每秒百万级请求的消息队列系统,工程师在技术选型时毫不犹豫地选择了共享内存——因为大家都知道共享内存是最快的IPC机制。三个月后,生产环境出现诡异的数据竞争问题,调试了两周才发现是同步原语使用不当。最终不得不重构,改用消息队列,性能下降了30%,但系统终于稳定了。 ...

17 min · 8238 words