http://www.cs.columbia.edu/~aho/cs6998/reports/12-12-11_DeshpandeSponslerWeiss_GO.pdf
深入理解Golang Channel
https://zhuanlan.zhihu.com/p/27917262
golang channel 源码剖析
https://zhuanlan.zhihu.com/p/62391727
Golang-Scheduler原理解析
https://blog.csdn.net/u010853261/article/details/84790392
图解Go的channel底层实现
https://i6448038.github.io/2019/04/11/go-channel/
https://about.sourcegraph.com/go/understanding-channels-kavya-joshi/
https://codeburst.io/diving-deep-into-the-golang-channels-549fd4ed21a8
https://github.com/Shitaibin/shitaibin.github.io/blob/hexo_resource/files/GopherCon_v10.0.pdf
https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part1.html
https://segmentfault.com/a/1190000018777972
https://freethreads.net/2019/01/23/go-runtime-scheduler-design-internals/
https://blog.golang.org/profiling-go-programs
http://www.cs.cmu.edu/~crary/819-f09/Hoare78.pdf
https://dave.cheney.net/2014/06/07/five-things-that-make-go-fast
http://skoo.me/go/2013/11/29/golang-schedule
https://github.com/tracymacding/go-internals
https://blog.altoros.com/golang-internals-part-3-the-linker-and-object-files.html
协程堆栈扩容
https://tracymacding.gitbooks.io/implementation-of-golang/stack/stack_enlarge.html
https://docs.google.com/document/d/1wAaf1rYoM4S4gtnPh0zOlGzWtrZFQ5suE8qr2sD8uWQ/pub
https://hustcat.github.io/dive-into-stack-defer-panic-recover-in-go/
https://hustcat.github.io/categories/
https://zhuanlan.zhihu.com/p/27652856
GO assembly
https://syslog.ravelin.com/anatomy-of-a-function-call-in-go-f6fc81b80ecc
编译器
https://9p.io/sys/doc/compiler.html
http://goog-perftools.sourceforge.net/doc/tcmalloc.html
https://www.davidwong.fr/goasm/sqrt
https://syslog.ravelin.com/go-function-calls-redux-609fdd1c90fd
https://syslog.ravelin.com/anatomy-of-a-function-call-in-go-f6fc81b80ecc
https://blog.altoros.com/golang-internals-part-2-diving-into-the-go-compiler.html
https://godoc.org/golang.org/x/arch/x86/x86asm
https://www.youtube.com/watch?v=9jpnFmJr2PE
http://doc.cat-v.org/plan_9/4th_edition/papers/asm
http://davidwong.fr/goasm/?utm_source=golangweekly&utm_medium=email
Go 调度模型
https://juejin.im/entry/5a603c48f265da3e591e5477
http://wiki.jikexueyuan.com/project/the-go-study-notes-fourth-edition/source-code.html
https://www.slideshare.net/BinWang10/go-scheduler
http://prog3.com/sbdm/blog/erlib/article/details/50264341
http://lambda.lt/pub/barrelfish-golang.pdf
https://hustcat.github.io/dive-into-goroutine/
GO EPOLL
Golang网络库中socket阻塞调度源码剖析
https://stackoverflow.com/questions/36112445/golang-blocking-and-non-blocking
https://morsmachine.dk/netpoller
https://github.com/qyuhen/book
http://tonybai.com/2017/06/23/an-intro-about-goroutine-scheduler/
http://www.cppblog.com/kenkao/archive/2017/06/02/214969.html
https://docs.google.com/document/d/1ETuA2IOmnaQ4j81AtTGT40Y4_Jr6_IDASEKg0t0dBR8/edit#!
http://skoo.me/go/2013/09/20/go-runtime-channel
https://golang.org/doc/effective_go.html
https://blog.golang.org/concurrency-is-not-parallelism
https://zhuanlan.zhihu.com/goroutine
https://dave.cheney.net/2015/08/08/performance-without-the-event-loop
- 调度器相关数据结构
- goroutine的生老病死
- 设计与演化
- [死锁检测和竞态检测]
- 抢占式调度
http://skoo.me/go/2013/11/29/golang-schedule
https://blog.golang.org/concurrency-is-not-parallelism
https://tiancaiamao.gitbooks.io/go-internals/content/zh/
https://dave.cheney.net/2014/06/07/five-things-that-make-go-fast
https://golang.org/doc/effective_go.html
https://docs.google.com/document/d/1TTj4T2JO42uD5ID9e89oa0sLKhJYD0Y_kqxDv3I3XMw/edit
https://blog.nindalf.com/posts/how-goroutines-work/
https://zhuanlan.zhihu.com/p/22297799
http://morsmachine.dk/go-scheduler
http://www.sizeofvoid.net/goroutine-under-the-hood/