Mixed-Criticality Scheduling And Resource Sharing For High-Assurance Operating Systems