Hijack: Taking control of an OS for application-specific predictable services
Hijack's goal is to enable general-purpose Operating Systems
with intelligent and application-specific policies for
managing resources and temporal constraints at user-level
without changing the source code of host OS. If a policy
embedded within the monolithic host OS is not suitable for
some task (e.g. due to QoS constraints, the need for a
specific scheduler or disk caching policy), Hijack provides
the ability to override that service and re-implement as an
executive at user-level. Where customization of the
system services is not required, the extensive
infrastructure already provided by the host OS can be used.
This includes the use of the familiar library and system
call interfaces programmers are accustomed to. Such
application-specific executives exist at user-level, thus
any faults they may exhibit cannot crash the system, or
alter arbitrary process address spaces.
Please also see the Composite Operating System, which takes a clean-slate approach to system design with extensibility, predictability, and dependability.
Related Documents
Gabriel Parmer and Richard West, "Hijack: Taking Control of COTS
Systems for Real-Time User-Level Services", in Proceedings of
the 13th IEEE Real-Time and Embedded Technology and Applications
Symposium (RTAS 2007), Bellevue, WA, April 2007
Gabriel Parmer, "Hijack: Taking Control of COTS Systems for
Real-Time User-Level Services", presented at the 13th IEEE
Real-Time and Embedded Technology and Applications Symposium (RTAS
2007), Bellevue, WA, April 2007