与 Linux 内核的混淆

与 Linux 内核的混淆

我真的对内核概念感到困惑。

我开始知道内核位于应用程序和硬件之间,内核从应用程序获取输入并将指令发送到硬件进行处理。

据我所知,在 Windows 中我没有听到“内核”这个词。

我的疑问是,内核到底是什么?

答案1

内核几乎就是你所说的那样。它允许可执行文件与硬件进行通信。简而言之,用户与高级软件(例如 GUI 界面)交互,内核负责将您的请求转换为 CPU 和设备(图像来源):

在此输入图像描述

内核还负责内存管理,它处理所有设备(声卡、显卡、键盘等)并控制进程管理。本质上,内核操作系统。这就是为什么它被称为核心,它是操作系统的核心。

所有操作系统,包括 Windows 都有一个内核,在 Windows 世界中你不会过多谈论它,因为你对此无能为力。由于它是闭源代码,除了 Microsoft 之外,任何人都不会对其进行修改,因此很少有人能够访问该代码或撰写相关代码。然而它确实存在。当前的 Windows 内核称为“NT 内核”,所有最新(以及不太最新)版本的 Windows 都基于它。

有关内核的更多信息,请参阅以下链接:

相关内容