Commit 031631c4 authored by Taddeüs Kroes's avatar Taddeüs Kroes

- The final changes to OS ass3.

 - Part 1 of graphics ass7.
parent a3256cb4
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* *
* Student name .... Sander van Veen & Taddeus Kroes * Student name .... Sander van Veen & Taddeus Kroes
* Student email ... sandervv@gmail.com & taddeuskroes@hotmail.com * Student email ... sandervv@gmail.com & taddeuskroes@hotmail.com
* Collegekaart .... ... & 6054129 * Collegekaart .... 6167969 & 6054129
* Date ............ 07.11.2010 * Date ............ 07.11.2010
*/ */
......
/*
* Student name .... Sander van Veen & Taddeus Kroes
* Student email ... sandervv@gmail.com & taddeuskroes@hotmail.com
* Collegekaart .... 6167969 & 6054129
* Date ............ 07.11.2010
*/
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <sys/types.h> #include <sys/types.h>
......
...@@ -33,7 +33,9 @@ breaklines=false ...@@ -33,7 +33,9 @@ breaklines=false
\usetikzlibrary{shapes,arrows} \usetikzlibrary{shapes,arrows}
\title{Operating systems opdracht 3: \\ ICP met fork/pipe} \title{Operating systems opdracht 3: \\ ICP met fork/pipe}
\author{Sander van Veen \& Tadde\"us Kroes} \author{Sander van Veen \& Tadde\"us Kroes \\
6167969 \& 6054129 \\
\url{sandervv@gmail.com} \& \url{taddeuskroes@hotmail.com} }
\begin{document} \begin{document}
...@@ -250,11 +252,27 @@ if( read(pipe_id[0], &c, 1) <= 0 ) ...@@ -250,11 +252,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