Cite article by Waddington et al.

master
Robert Strandh 5 years ago
parent d24134f589
commit 417f97bc3e

@ -279,17 +279,18 @@ that the stack could be overwritten by a defective end-user program.
\subsection{Mediocre input/output performance} \subsection{Mediocre input/output performance}
Recent research \cite{Barroso:2017:AKM:3069398.3015146} indicates that Recent research \cite{Barroso:2017:AKM:3069398.3015146}
the performance of input and output in traditional kernel-based \cite{Waddington:2018:SCC:3289258.3186331} indicates that the
systems is not good enough for some of the modern devices now becoming performance of input and output in traditional kernel-based systems is
available. Recall that, in order to perform some input or output, an not good enough for some of the modern devices now becoming available.
application program must make a system call so that the kernel can Recall that, in order to perform some input or output, an application
perform the operation on behalf of the application. Things are program must make a system call so that the kernel can perform the
organized this way in order to prevent application programs from operation on behalf of the application. Things are organized this way
directly accessing devices so as to protect those devices from getting in order to prevent application programs from directly accessing
incorrect controls. Thus, input and output requires a \emph{context devices so as to protect those devices from getting incorrect
switch} which consists of the \emph{system call} itself, a change of controls. Thus, input and output requires a \emph{context switch}
the \emph{page table} for address translation, and \emph{flushing the which consists of the \emph{system call} itself, a change of the
\emph{page table} for address translation, and \emph{flushing the
cache} since virtual addresses are no longer valid. Such a context cache} since virtual addresses are no longer valid. Such a context
switch typically takes around $1 \mu s$. switch typically takes around $1 \mu s$.

Loading…
Cancel
Save