Rethinking Operating System Interfaces to Support Robust Applications