Towards Predictable Real-Time Performance on Multi-Core Platforms