Want to take your software engineering career to the next level? Join the mailing list for career tips & advice Click here


Slides, figures, and other material for teaching using tracing and observability on FreeBSD

Subscribe to updates I use course

Statistics on course

Number of watchers on Github 286
Number of open issues 2
Main language TeX
Average time to merge a PR about 11 hours
Open pull requests 2+
Closed pull requests 0+
Last commit over 2 years ago
Repo Created over 4 years ago
Repo Last Updated over 2 years ago
Size 52.7 MB
Organization / Authorteachbsd
Page Updated
Do you use course? Leave a review!
View open issues (2)
View course activity
View TODOs for course (2)
View on github
Fresh, new opensource launches 🚀🚀🚀
Software engineers: It's time to get promoted. Starting NOW! Subscribe to my mailing list and I will equip you with tools, tips and actionable advice to grow in your career.
Evaluating course for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Teaching Operating Systems with Tracing

A set of open-source courses for students and software practitioners

Robert N. M. Watson and George V. Neville-Neil

We have observed a decline in the teaching of operating systems fundamentals in a period where it is becoming more important, in large part due to a lack of contemporary and re-usable material, and training for people to teach operating systems. Where such courses still exist they work with toys rather than real systems, avoid interesting micro-architectural elements required to achieve performance on contemporary systems, omit coverage of the features developers are most likely to engage with e.g., multi-threading, multi-core hardware, and networking. Finally, and perhaps most importantly, they fail to teach suitable experimental methodology to allow developers to evaluate whether their performance work is effective.

It is our belief that giving students the ability to observe, at run time, the inner workings of a complex system, such as the FreeBSD Operating System, provides them with a clearer understanding of how such systems ought to work in theory, how they actually work in practice, and how to design experiments to tell the difference between the two.

These courses are applicable to both University students and practitioners of software engineering.

The preferred text for the course is The Design and Implementation of the FreeBSD Operating System, 2nd Ed.

The material contained herein is shared under a permissive, open-source license with the intent that it is widely adopted.

Note that the practitioner course requires the Metropolitan Beamer theme to be installed before the slides can be compiled.

course open issues Ask a question     (View All Issues)
  • almost 4 years Share/Link to BeagleBoneBlack images/packages
course open pull requests (View All Pulls)
  • Various fixes (spelling, hyphenation-inconsistencies and the occasional missing word).
  • Fix the footers
course questions on Stackoverflow (View All Questions)
  • Moodle plugin development - Is it possible to add html element to course/view.php?id=x from Activity module plugin I'm developing?
  • LINQ query to get top student (that has maximum score) in each course
  • Get course of distant object with CLLocation
  • Capture user's picture during course slides
  • Certification/Course for software designer/architecture
  • How do I fix the finish position for FBSDKShareAPI fitness course?
  • SQL query to find how many students passed the course
  • Brand new to Python - Crash Course
  • How to compile y86 simulator on MacOSX for CSAPP course?
  • Dynamics CRM 2015 & 2016 certification course materials
  • Nested Routes : Couldn't find Course with 'id'=
  • Verilog programming course delay module
  • Enable completion tracking via csv for Totara bulk course upload
  • I keep getting this message "SyntaxError: Unexpected token" while practicing Codecademy's Do/While section in the Javascript course
  • Valence: get course by Offering Code
  • Working with databases with Python: Course registration data in JSON
  • Error in Android Studio - Udacity Course - Android Development for Beginners - Lesson 2A: Making an App Interactive
  • Error: `Couldn't find Course with 'id'=` when visiting `/courses/show`
  • hasChanged useless if "only useful during the course of a 'change' event"?
  • course content created Event Trigger in Moodle
  • Lectures 'Doing Done' States for each user in course teaching website in Ruby on Rails 4
  • Best way to store course notes / medium sized text digitally - Must be: efficient, easy to display on web, flexible
  • Cassandra won't start DataStax Course
  • Repeating first anova in Titanic chapter from Regression Modeling Strategies course handout
  • Runtime Exception while using the Settings in Android (I am following the udacity Android Developer course)
  • Insert missing dates for each course
  • I need some assistance in my python course work
  • Adroid development course / tutorial for a .Net developer
  • Course and Grades not displaying in C# console
  • My program compiles, but the time and date will not update. Can someone show me where I am going off course
course list of languages used
Other projects in TeX