I am new to Linux. I guess everyone here knows Dennis Ritchie's basic hierarchy for Unix: Kernel, Shell & Utilities.Given a server bundle (such as LAMP) isn't part the kernel but also isn't part of its shell (Services), than on what layer is it actually?I wouldn't say these are utilities since they have their own utilities to control them (either within the shell terminal or shell GUI which are utilities themselves).I thus conclude that a server software is actually somewhere between the shell/utility layers, if we follow Ritchie's hierarchy, Would you deem that correct ?
If we have 3 layers for any Nix system, where are web servers situated?
architecture
The distinction between kernel and user (user = non-kernel) is very clear: they have different interfaces, they run in different processor modes, ...Further separations inside the user realm are not so clear. A shell is a program whose job is to run other programs. By this definition, a web server may or may not be a shell depending on what it's used for: a web server that serves static files isn't a shell, a web server that runs web applications is a shell.My advice is not to attach much importance to this hierarchy. It makes sense in one specific context (that of typical early 1970s computers), it isn't a generally useful concept.