随笔分类 - Go
摘要:常见的很多设计,其出发点都在于替换简单粗暴的系统调用或者os默认行为。 比如db存储引擎会选择实现不同的页管理,一方面需要支持事务一类的高级语义,另一方面,模型总是建立在特定的统计规律上的,更明确的场景可以选择更特殊的优化策略,从而优于宽泛的(默认的)策略。 对于go的内存管理,其设计主要体现了:
阅读全文
摘要:cpu用户态 内核态切换 用户空间 内核空间 系统调用:原子操作,不可中断 互斥:保持只有一个线程对资源访问(进入临界区) 管道:匿名 命名 单向,阻塞(未就绪,缓冲区满),不提供操作原子性(写) 内存管道:可并发访问 信号:软件模拟硬件中断 进程处理信号:记录并处理一次(不保证顺序) 线程 线程模
阅读全文
浙公网安备 33010602011771号