AQuoSA is a free software project that enhances Linux kernel with flexible Quality of Service capabilities.
At its core, this software has an adaptive resource reservation layer that dynamically adjusts CPU allocation for QoS applications based on run-time requirements. To this end, the system incorporates a kernel reservation-based process scheduler that provides timing guarantees to applications through a well-designed API.
The architecture also features a supervisor that performs admission control for new applications, ensuring that they do not affect the timing guarantees of existing applications. Additionally, this supervisor provides an appropriate security policy for timing guarantee assignment to users and user groups, as configured by the system administrator.
Furthermore, AQuoSA offers a feedback-based QoS control layer that lets applications maintain their timing guarantees. This feature is optional and allows the programmer to hard-code any particular reservation amount within the application, within certain limits. The allocation is automatically determined at run-time, thereby enhancing the system's ability to host additional QoS controlled applications. The control algorithms available in AQuoSA are based on formal scheduling models and control theoretical results.
The latest version of AQuoSA has fixed some configuration issues and minor bugs. It also introduces the ability to reserve spare bandwidth in the supervisor configuration, which is useful for adaptive reservations. Overall, AQuoSA is an exceptional software that provides an adaptive infrastructure and advanced features for enhancing Quality of Service functionality in Linux.
Version 1.0.0 RC1: N/A