3 ms·
The OSI model is stack with a top and a bottom, but each layer can be replaced, in theory. The processor stack and a software stack really are distinct things
by astrobe_ 8y ago
The OSI model is stack with a top and a bottom, but each layer can be replaced, in theory.
The processor stack and a software stack really are distinct things, because the "software stack" has the notion of interfaces at the top and the bottom of each layer.
The fact that at the implementation level, the call stack sometimes mirrors the software stack is not really relevant. It's sort of accidental: each layer could be a process, connected with other layers by a pipe for instance.
- taneq 8y ago> but each layer can be replaced, in theory. That's literally the entire point of the abstraction. Each layer is independent and can do its thing without considering what other layers are doing. Of course, like all abstractions, it's leaky, which leads to things like Nagle's algorithm causing lag in MMORPGs when devs don't turn it off (no offense, Animats! :D )