Architecture
如果我們對任何 Nix 系統都有 3 層,那麼 Web 伺服器位於哪裡?
我是 Linux 新手。我想這裡的每個人都知道 Dennis Ritchie 的 Unix 基本層次結構:核心、Shell 和實用程序。
假設一個伺服器包(例如 LAMP)不是核心的一部分,也不是它的外殼(服務)的一部分,那麼它實際上是在哪一層?
我不會說這些是實用程序,因為它們有自己的實用程序來控制它們(在 shell 終端或 shell GUI 中,它們本身就是實用程序)。
因此,我得出結論,伺服器軟體實際上位於外殼/實用程序層“之間”的某個位置,如果我們遵循 Ritchie 的層次結構,您認為正確嗎?
核心和使用者(使用者=非核心)之間的區別非常明顯:它們有不同的介面,它們執行在不同的處理器模式下,……
使用者領域內的進一步分離不是那麼清楚。shell 是一個程序,其工作是執行其他程序。根據這個定義,Web 伺服器可能是也可能不是外殼,具體取決於它的用途:提供靜態文件的 Web 伺服器不是外殼,執行 Web 應用程序的 Web 伺服器是外殼。
我的建議是不要太重視這種層次結構。它在一個特定的環境(典型的 1970 年代早期的電腦)中是有意義的,它不是一個普遍有用的概念。