谁负责确定进程处于内核模式还是用户模式?我知道内核知道哪个进程属于哪个空间,但是 CPU 如何确定呢?我的意思是 CPU 应该知道进程或执行语句的模式吗?如果是如何?如果没有,那么当用户想要做一些被禁止的事情时会发生什么?当我们说用户应用程序只能看到机器资源的一个子集时,我知道这意味着应用程序不能执行特定任务,例如在 CPU 中,但谁阻止应用程序做这些事情,更重要的是如何?
我在哪里可以获得 Ubuntu 的源代码?其实我想要它的内核代码。我知道我可以从 kernel.org 获取内核,但是当我发现 Ubuntu 对内核进行了一些修补时,我想知道这些修补程序是什么。是的,我知道 Ubuntu 的内核代码可以在已安装的 Ubuntu 文件系统中找到,但这只是代码!我特别想要那些单独的补丁,如果有任何关于它们的评论或文档。我在哪里可以得到这些东西?
在Linux的引导过程中,我们有一个initrd根文件系统,它是在真正的根文件系统准备好挂载之前挂载的。安装的流程是怎样的?应该发生什么才能让我们说文件系统已挂载?为什么我们说“根文件系统”而不是“文件系统”?