什么是 Jupyter Notebook 中的内核以及它如何 different/similar 到实际内核(与操作系统相关)?

What is a kernel in Jupyter Notebook and how it is different/similar to actual kernel (related to Operating System)?

我经常听到和看到这个词 "kernel" 因为我正在使用 Jupyter Notebook。我只想知道 "kernel" 在 Jupyter Notebook 中代表什么。它与我们在操作系统中使用的含义相同吗?如果是 similar/different,具体是多少?

两个内核都进行硬件交互吗?

内核(OS):https://simple.m.wikipedia.org/wiki/Kernel_(computer_science)

内核(Jupyter 笔记本) https://jupyter-client.readthedocs.io/en/stable/kernels.html

笔记本内核是一个操作系统进程(在用户空间中),它通过多个 ZeroMQ 连接进行通信。它接收要执行的代码片段,运行这些代码片段,以及 returns 执行的结果和输出。

笔记本内核与操作系统内核完全没有相似之处。这只是两个完全不同的事物的相似名称。在计算机图形学中,还有一个概念叫做"render kernel",它与笔记本内核或操作系统内核都没有关系。因此,每当您谈论 "kernels" 时,请确保听众了解上下文。