Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
U
uva
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Taddeüs Kroes
uva
Commits
cddefcf4
Commit
cddefcf4
authored
Nov 07, 2010
by
Sander Mathijs van Veen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added appendices and code examples.
parent
2dd0f901
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
0 deletions
+26
-0
os/ass3/report/report.tex
os/ass3/report/report.tex
+26
-0
No files found.
os/ass3/report/report.tex
View file @
cddefcf4
...
...
@@ -175,16 +175,28 @@ SIGTERM & Termination signal (kill proces\_id) \\
\caption
{
Veel gebruikte signals in POSIX-compatible besturingssystemen.
}
\end{table}
Het is mogelijk om in de taal C met de functie
\texttt
{
kill()
}
een signal te
sturen naar een proces. Dit kan ook vanuit de shell met het gelijknamige
commando
\texttt
{
kill
}
, eventueel gevolgd door het nummer van de signal die
dient te worden verstuurt. Het sturen van signals in de taal C kwam niet verder
aan bod in dit practicum en wordt daarom niet verder behandeld.
\pagebreak
\section
{
De opdracht
}
\subsection
{
Keyboard verwerken
}
\subsection
{
Fork/pipe/wait implementatie
}
\subsection
{
Experimenten met logfiles
}
\begin{lstlisting}
[language=bash]
for i in
{
1..6
}
; do fish < input
$
i.txt; .
/
view
-
logs.bash; done
\end
{
lstlisting
}
\subsection
{
Signal verwerking
}
\pagebreak
...
...
@@ -195,13 +207,27 @@ SIGTERM & Termination signal (kill proces\_id) \\
\lstinputlisting
[
language
=
c
]
{
..
/
fishbones.c
}
\pagebreak
\section
{
view
-
logs.bash
}
Om meerdere logbestanden tegelijkertijd te kunnen bekijken, is er een bash
scriptje voor GNU screen geschreven. Dit script start
\texttt
{
screen
}
op en
laadt het
\texttt
{
screenrc
}
-
bestand
(
configuratie
)
in. Als GNU screen niet op
het systeem is geinstalleerd, zal het script dit proberen op te lossen. Dit
werkt alleen voor
(
afgeleiden van
)
Debian systemen.
\\
\lstinputlisting
[
language
=
bash
]
{
..
/
view
-
logs.bash
}
\section
{
screenrc
}
Meerdere logbestanden worden in een vertical split
-
view weergegeven. Merk op dat
\texttt
{
watch
}
er voor zorgt dat om de
2
seconde nieuwe data wordt weergegeven.
Met andere woorden: elke
2
seconden wordt de output van
\texttt
{
cat
child.log
$
i
$}
weergegeven in een van de drie subterminals.
\lstinputlisting
[
language
=
bash
]
{
..
/
screenrc
}
\end
{
appendices
}
\end
{
document
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment