Advanced Problems in the Linux Environment
Tell me and I forget. Teach me and I remember. Involve me and I learn. – Benjamin Franklin
These pages were originally written to provide the necessary background for using the IT infrastructure of the Max Planck Institute for Developmental Biology and the Friedrich Miescher Laboratory in Tübingen, Germany. Over time they morphed into a generic document that was made public in December 2019.
The title is of course a pun on the famous book "Advanced Programming in the Unix Environment" by W. Richard Stevens. While Stevens' book centers around C programming, we try to convey fundamental ideas without assuming substantial programming skills. An elementary knowledge of shell and C programming is certainly helpful, though. We also put an emphasis on Linux, which was still in its infancy when Stevens' book was published in 1992.
The exercises generally try to encourage the reader to think about a specific topic rather than solve meaningless problems mechanically. Many exercises suggest to examine further literature. Longer or more challenging exercises are labelled as homework. Solutions to homework exercises are only provided if at least one person hands in a draft of a solution. To do so, send plain text email to Andre Noll.
These pages get updated when errors are found, contents become obsolete, or improvements are suggested. Feedback via the above mailto link is appreciated. Besides solutions of homework exercises, suggestions for additional topics or improvements of existing contents are welcome. Please also point out unclear wording, grammar mistakes and typos.
This work is published under the GNU Free Documentation License (GFDL). You may copy, redistribute, and modify these pages but all copies and derivatives are required to be available under the same license.
Go back to the author's home page.