|Module:||Introduction to Operating Systems with Tracing|
|Study programme:||Bachelor 2014 - Katalog I: Anwendungs- und systemorientierte Module|
Bachelor dual KoSI 2014 - Katalog I: Anwendungs- und systemorientierte Module
Bachelor KMI 2014 - Katalog I: Anwendungs- und systemorientierte Module
Bachelor 2007/2004/2002/99 - Wahlpflichtfächer aus dem Informatikbereich
KoSI 2007/2004/2003/2002/99 - Wahlpflichtfächer aus dem Informatikbereich
|Type of course:||VP = Lecture with integrated Practical|
|Registering for exam||implicitly by booking|
|Frequency of offering:||guest lecture (lastly in WS 2016/2017)|
|Learning objectives:||Participants are able to explore a live Operating System using modern tracing tools and gain a working knowledge of the major sub-systems including the scheduler, memory management, networking and storage.|
|Content:||Using the DTrace system students explore the various sub-systems of a modern operating system, including the scheduler, memory management, networking and storage. Each class introduces a new topic from a basic theoretical standpoint, and then works through several practical examples in which applications interact with the operating system. Students will write scripts during their lab and homework sessions to investigate and answer questions about how each subsystem is reacting when presented with common applications, such as a web server or database. The use of tracing allows us to cover a broad range of topics in two weeks.|
|Literature:||Brendan Gregg and Jim Mauro. DTrace: Dynamic Tracing in Oracle Solaris, Mac OS X and FreeBSD, Prentice Hall Press, Upper Saddle River, NJ, USA, April 2011.|
Brendan Gregg. Systems Performance: Enterprise and the Cloud, 1st Edition, Prentice Hall, October 2013
Marshall Kirk McKusick, George V. Neville-Neil, and Robert N. M. Watson.,The Design and Implementation of the FreeBSD Operating System, 2nd Edition, Pearson Education, Boston, MA, USA, September 2014.
|Lecture style / Teaching aids:||Lecture, group lab activities|
Computer with VMware, VirtualBox or other virtualization software capable of running FreeBSD or Mac OS X.