Programmer's critique of missing structure of operating systems
Old operating systems like VMS, MULTICS, OS/400, etc. aimed for this; they were large and contained support for a lot of structure.  Problem is, they always evolved to be too complex, and/or the available complexity was not what turned out to be needed, but different complexities had to be built on top of the old, unneeded, complexities.Along comes Unix and dispenses with all of that.  Files?  Bytes only.  Devices?  Accessible as files in the file system.  Etc.  This became popular for a reason.