ChromeOS solves the memory management very well.
Depending on how you use it, you have up to 3 VMs running in the background with Wayland passtrough: ARCVM (Android), Crostini (Linux dev environment) and Borealis (SteamOS).
All these VMs run Linux and Google uses MGLRU in cooperation with Chromes tab discarder to balance memory.