我正在考虑如何在 Linux 中为自旋锁实现“防止上下文切换”功能。大图/伪代码是可以接受的,因为我知道它背后的逻辑。
主页
/
user-324192
Kindred's questions
Kindred
Asked:
2018-12-10 21:09:04 +0800 CST
我想知道 Linux 在哪里存储页表。它在内核虚拟内存中吗?
这似乎与虚拟内存系统有关。但我是新手,所以如果我走错了方向,请告诉我。为了自己回答这个问题,我从一本书中读了几行:
(23.2 第 8 页)
... Linux 虚拟地址空间由用户部分和内核部分组成...
...内核部分在进程之间是相同的。
那么内核提供的地址空间在某种意义上是进程共享东西的空间吗?那么如果页表被放在内核虚拟内存中,这是否意味着进程可以共享它们的页表?
Kindred
Asked:
2018-12-06 23:31:26 +0800 CST
从这个答案 - software threads vs hardware threads,软件线程是由操作系统管理的线程。但我还学到了另一个术语,称为用户线程,它是不是内核线程的线程,即操作系统不会知道这些线程。那么软件线程包括用户线程吗?
我没有从 stackoverflow 得到任何答案,但我认为这个想法在 Linux 的上下文中是相同的,我问的是 Linux 中使用的术语,谢谢。
作为参考,我在 Quora 上找到了一个有用的资源。