【协作式原创】查漏补缺之Goroutine的调度(预备知识)

1. 用户态和内核态

到底什么是用户态线程,内核态线程?

[趣谈Linux操作系统 - 08丨内核初始化:生意做大了就得成立公司.pdf]

Q: 你可能知道:线程分为内核态线程和用户态线程,用户态线程需要绑定内核态线程,CPU并不能感知用户态线程的存在,它只知道它在运行1个线程,这个线程实际是内核态线程。
Q: 用户态线程实际有个名字叫协程(co-routine)?
https://mp.weixin.qq.com/s/p7sqYBUZngMfU3xXf9TNWA

TODO:user thread和kernel thread 有一对一,多对一,多对多三种模型 && linux中是多对多的模型,用户态线程通过LWP和内核线程绑在一块
Q: 这个多对多模型时,是否就是M:N模型的原理?

  1. Linux的线程

猜你喜欢

转载自www.cnblogs.com/yudidi/p/12386784.html