design.tex
908 Bytes
\section{design}
A QoE-centric OS must continuously prioritize resources based on their
effect on QoE. Doing so requires the OS to both quantify QoE and understand
which tasks contribute to it. Given the multi-threaded nature of modern apps,
the complexity of the systems they run on, and the operating system's vantage
point, this is a challenging task. Unlike approaches like
AppInsight~\cite{appinsight-osdi2012} that requires app instrumentation, or
QoE Doctor~\cite{qoe-doctor-imc14} which involves human intervention, using QoE
to do continuous resource prioritization for all apps on all devices requires
the ability to measure QoE on unmodified apps and without developer
participation.
% Task prioritization
As principle, if a user is waiting for something, priority should
be given to any task that contributes to that end.
%Network prioritization...
%I/O prioritization...
%New approaches...