Resource containers: A new facility for resource management in server systems

Banga, Druschel, Mogul (1999)

What kind of paper is this?

The Story

Once upon a time, operating systems were structured around the process abstraction, in which processes acted as both a protection domain and a resource principal. With the advent of large scale server processing, where a single process might manage thousands of connections or requests, this tight coupling posed problems, because there was no way to allocate resources within processes. Banga and his advisors developed a technique to decouple protection domains from resource principals, calling the latter resource containers. This solved the problem of resource allocation in large servers, so everyone lived happily ever after.

The Problem

The Solution

Background: Server Architectures

Shortcomings of Current Resource Management

Resource Containers

Container operations

Performance evaluation