They can all squeeze a lot in a small package but it seems M$ and Apple are both more concerned about addressing the premium or enterprise market. In any case I'm glad to see Linux finding a place in the hands of regular users, as a developer I rely on it all the time for web backends since it's the most widely used platform for running backends (Java/Python/PHP/Ruby/NodeJS etc. etc.) since no licensing fees and can setup systems to be minimal and not run extra processes you don't need. With Microsoft Windows they made an OS that has it all baked in and the kitchen sink and it's always all running as services in the background for updates, windows defender, search indexer etc (things that make everything under the sun basically "plug and play" with some caveats). Linux has a lot of similar services but they have just been optimized better I think and it is easier to build up a system from nothing vs trying to take windows with everything attached and strip it down but keep it usable.
Another issue I think is M$ and Apple have both been tied to using Intel processors and supporting chipsets whereas Linux kernel was ported to ARM and has been used on ARM for quite a while for Android and other low power systems that need some sort of OS (but not all the beef that comes with windows).
---
Oh also Mac has a spotlight service similar to windows search indexer that can chug along in the background forever eating CPU cycles if not managed. On linux I use a couple of command line tools `updatedb` and `locate` to find files and their search/launcher apps seem a little easier to focus in on things you actually want to launch and not have scanning your whole disk all the time.