A_brief_story_of_hier
andrewdomain.com
andrewdomain.com
History rhymes, when it doesn't repeat: Kernel modules once had an important purpose of saving memory by not loading code to support hardware you didn't have. That's not so important now, so who cares about that whole mechanism anymore?
It's not so important on desktops or larger machines, but it's still very important for many smaller platforms.
It's also extremely useful to be able to easily add/remove kernel modules for certain debugging tasks.
Then it defeats the purpose of a convention, doesn't it ?