摘要:
Core Idea: 对于 GC 主要有两种方式,reference count 和 mark and sweep。这片文章主要讨论了如何高效的进行 mark and sweep 过程。 Mark and sweep 思想是先遍历所有的 chunk,然后对于 GC 之后不再需要的 chunk 进行标 阅读全文
摘要:
接口是 CS 中非常重要的一个概念,可以让我们把系统进行划分,不同层次之间可以做到互不相通。上层的模块和下层的模块之间只依赖一个接口,做到互不侵犯。 Go 接口是隐式的接口,对于某个类而言,其不用显示的声明实现了某个接口,只要实现了接口声明的方法,那么就默认这个类实现了这个接口。 Go 里面判断接口 阅读全文
摘要:
主要讨论的是单核 CPU 的情况下,进行调度的一些算法和思路。讨论都是基于单核 CPU 的条件下进行。 在内存中,无论对于用户而言有多少个进程,但在 CPU 运行的时候,总是只有只执行一个进程。进程调度的方式有很多,传统的算法有 FIFO,SJF(shortest job first),多级队列反馈 阅读全文