wangming1993 / issues

记录学习中的一些问题,体会与心得 https://wangming1993.github.io/issues
8 stars 4 forks source link

Go 调度器的设计和原理 #94

Open wangming1993 opened 5 years ago

wangming1993 commented 5 years ago
  1. 为什么需要Go调度器?
  2. Go调度器与系统调度器有什么区别和关系/联系?
  3. G、P、M是什么,三者的关系是什么?
  4. P有默认几个?
  5. M同时能绑定几个P?
  6. M怎么获得G?
  7. M没有G怎么办?
  8. 为什么需要全局G队列?
  9. Go调度器中的负载均衡的2种方式是什么?
  10. work stealing是什么?什么原理?
  11. 系统调用对G、P、M有什么影响?
  12. Go调度器抢占是什么样的?一定能抢占成功吗?
wangming1993 commented 5 years ago

https://gocn.vip/article/1710

http://lessisbetter.site/2019/03/10/golang-scheduler-1-history/

http://lessisbetter.site/2019/03/26/golang-scheduler-2-macro-view/

http://lessisbetter.site/2019/04/04/golang-scheduler-3-principle-with-graph/

wangming1993 commented 5 years ago

https://docs.google.com/document/d/1TTj4T2JO42uD5ID9e89oa0sLKhJYD0Y_kqxDv3I3XMw/edit