Tag: tech
All the articles with the tag "tech".
-
线程间通讯方式:五种同步机制的原理与选型
线程间通讯的本质挑战不是传递数据而是安全地访问共享内存,五种同步机制各有适用临界区长度。
-
用户态和内核态:CPU权限隔离的底层原理
CPU 通过 Ring 0/3 硬件特权级实现用户态与内核态隔离,系统调用是跨越特权级的唯一合法桥梁。
-
堆和栈的区别——不只是"一个快一个慢
从内存布局到分配原理全面对比堆与栈:栈由编译器自动管理高效有序,堆由程序员手动管理灵活但易碎片。
-
中断机制——从缺页中断到系统调用
从缺页中断到系统调用,理解 CPU 如何通过中断向量表响应硬件事件和内部异常,实现多任务调度与内存管理。
-
select→poll→epoll——Linux IO多路复用的三代演进
Linux IO 多路复用三代演进:select 的位图局限、poll 的链表改进、epoll 的 O(1)事件通知与红黑树管理百万连接。
-
fork原理:进程创建的底层全链路
fork 一次调用两次返回的底层原理:通过写时拷贝技术高效复制进程地址空间,避免物理内存的完全拷贝。
-
epoll的LT和ET模式
epoll 的 LT 和 ET 模式核心差异在于通知时机:LT 反复通知直到读完,ET 只通知一次,Netty 选 ET 配合非阻塞 IO 达到高性能。
-
brk与mmap详解:malloc底层内存分配的双引擎
malloc 底层通过 brk 移动堆顶分配小块内存,通过 mmap 创建匿名映射分配大块内存,深刻理解双引擎对内存效率的影响。