FRSH/FORB is a contract-based resource reservation framework for distributed real-time applications. Its goal is to facilitate the development of such applications by providing guarantees for keeping of non-functional requirements (such as deadlines) and coordinating management of the computational resources like CPUs, networks etc.
The basic principle of the framework is that the application specifies its the temporal (and resource) requirements and the framework guarantees keeping of these requirements, provided that there are enough resources in the system. In the case of insufficient resources, the framework does not let the application run. Application requirements are specified in the so called service contract that the application negotiates with the framework. A successfully negotiated contract results in creation of a virtual resource representing "a fraction" of the real resource. The virtual resource is reserved solely for the requesting application and provides temporal isolation from the rest of the system. To not over-reserve the available resources, the framework employs on-line admission tests that are based on state-of-the-art schedulability analysis. One of the main strengths of FRSH/FORB framework is its modularity with respect to the support of individual resources.
The current implementation runs on Linux and integrates various resource reservation techniques available for Linux (either present in mainline or distributed as Linux kernel patches).
FRSH/FORB is an acronym on Flexible Real-time ScHeduler based on FRSH Object Request Broker.