9月19日·星期六 13:00·来源:InfoQ

Solaris 早已淡出视野,它的“转门”却还藏在 Go、WebKit 和 Rust 里

Solaris 虽已退出主流,但其转门同步机制仍影响现代软件架构。该机制将线程等待状态与锁结构分离,线程创建时预分配转门,阻塞时交给锁并通过全局哈希表映射,从而支持优先级继承遍历,同时保持无竞争锁体积仅一字节或一机器字。代价是高竞争时需全局哈希桶查找和更多总线同步。这一思路延续至 Go 运行时信号量 semtable、WebKit 的 WTF::ParkingLot 以及 Rust 的 parking_lot crate,均将等待队列外置到全局哈希表,使同步原语保持轻量。Solaris 还首创 Slab 分配器、OpenZFS、DTrace 和 Zones,分别影响现代内核、存储、可观测性及容器化技术。
本文摘要由千智坊基于公开报道整理,查看完整内容:阅读原文(InfoQ)→