Added experiments to report of OS ass 3.

parent 02d103c1
...@@ -250,11 +250,27 @@ if( read(pipe_id[0], &c, 1) <= 0 ) ...@@ -250,11 +250,27 @@ if( read(pipe_id[0], &c, 1) <= 0 )
\subsection{Experimenten met logfiles} \subsection{Experimenten met logfiles}
Allereerst hebben wij zes tekstbestanden gemaakt en gevuld met de aangegeven
invoer van het practicum. Om eenvoudig te zien wat het resultaat was van de
verschillende invoer, is er een bash-scriptje gemaakt:
\begin{lstlisting}[language=bash,numbers=none,backgroundcolor=\color{darkgray}] \begin{lstlisting}[language=bash,numbers=none,backgroundcolor=\color{darkgray}]
for i in {1..6}; do ./fish < input$i.txt; \ for i in {1..6}; do ./fish < input$i.txt; \
./view-logs.bash; done ./view-logs.bash; done
\end{lstlisting} \end{lstlisting}
\textbf{Waarnemingen}
\begin{enumerate}
\item Als in de logbestanden staat ``Child $n$ read from pipe with error and
exited'', dan komt dat doordat het ouderproces is getermineerd en een van
de kindprocessen \texttt{read()} aanroept. Dit geeft een fout omdat de
pipe is verbroken (ouderproces bestaat immers niet meer).
\item Ook valt op dat de melding ``Program exited normally'' in de logfiles
wordt geplaatst en er vervolgens nog gelezen wordt door het ouderproces.
Dit heeft te maken met de buffer van de logfiles.
\end{enumerate}
% In de aangeleverde code worden met opzet meerdere verschillende log files % In de aangeleverde code worden met opzet meerdere verschillende log files
% worden aangemaakt, op verschillende plaatsen/tijdstippen en met verschillende % worden aangemaakt, op verschillende plaatsen/tijdstippen en met verschillende
% eigenschappen. Bestudeer je log files ook steeds goed. Wat komt er in terecht? % eigenschappen. Bestudeer je log files ook steeds goed. Wat komt er in terecht?
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment