This paper considers the problem of scheduling Real Time applications on a general-purpose Operating System. The approach taken is to modify a mainstream system, in order to realize the benefits of Real Time scheduling whilst preserving all existing software. Particular care has been taken to make important servers aware of their clients' Quality of Service, without major restructuring. We have implemented these ideas in a system called Linux-SRT.