The SGI Irix operating system introduces the concept of jobs, which are set of processes handled as a unit. The Irix API provides system calls to set collective resource limits on jobs, which are then enforced by jobs-aware schedulers. The concept of project IDs and ideas offer the same functionality on Solaris.
This application proposes the implementation of kernel-level and userland support with an Irix-compatible interface for better portability. The implementation should also provide the Solaris API or at least not prevent the further addition of that interface. The efficiency of the implementation is considered a crucial point of this project. Processes, which are not part of a job should not suffer any performance impact and the overhead should be kept minimal when jobs are used.
Let's summarize the benefits the proposed project: