为什么 Linux 内核如此重要/受欢迎?日常工作中有哪些必须了解的内容?

为什么 Linux 内核如此重要/受欢迎?日常工作中有哪些必须了解的内容?

免责声明:从我记事起我就一直使用 Windows,但现在我正在慢慢转向 Linux、Docker 和 Kubernetes(哦,天哪!)。

我在 Windows 上开发和管理了商业应用程序,并看到了大规模的解决方案。我从未明确地离开过操作系统用户模式/空间以及从内核模式

有人能解释一下为什么围绕 Linux 内核有这么多讨论和开发吗?在 Linux 发行版上开发和部署应用程序时,我需要注意哪些基本事项?

例如:参与Java、nodeJS、Python模块的开发部署以及Redis、PostgreSQL、nginx等相关中间件的部署。

答案1

这取决于你在做什么。

使用 Docker 和 Kubernetes 之类的东西,您可以为其他应用程序创建运行环境,因此与那些自行执行操作并仅使用一些系统功能的常规应用程序相比,它们与内核的集成更紧密一些。

当有充分理由这样做以获得额外性能时,您也会接触较低级别的子系统。我目前正在研究 Windows 上的一件事是卸载数据传输在同一台物理机上运行的虚拟机之间——突然间我发现自己正在研究 Windows 内核内部结构。

因此,我的解释是,您正在查看的应用程序与您习惯的应用程序不同,因此您现在正在查看以前不会查看的子系统。

相关内容