The IBM mainframe: How it runs and why it survives