rcore-os / rCore-Tutorial-Book-v3

A book about how to write OS kernels in Rust easily.
https://rcore-os.github.io/rCore-Tutorial-Book-v3/
GNU General Public License v3.0
1.17k stars 221 forks source link

rCore-Tutorial-Book-v3/chapter6/3exercise #59

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

chapter6练习 — rCore-Tutorial-Book-v3 0.1 文档

https://rcore-os.github.io/rCore-Tutorial-Book-v3/chapter6/3exercise.html

lightbulb128 commented 3 years ago

问答作业第二题,题干明明说考虑多核场景,m个核消费者,n个核生产者,然而在第一小问里面又问单核场景,那么意思是说“只有一个生产者,没有消费者”或者“只有一个消费者,没有生产者”?那这个问题的意义到底在哪

DeathWish5 commented 3 years ago

多核可以认为是并行场景,单核认为是并发场景。也就是有多个进程,一些为生产者一些为消费者,在一个单核 CPU 上跑,考虑这种情况下的数据冲突问题。注意这里最好讨论内核是否处理了内核抢占,也就是内核是否会发生时钟中断并切换进程。