SHRUG: SHRUG is the Hackers Reading and Understanding Group

AVW 2120, 5 p.m. Thursdays, Spring'00

The goal of SHRUG is to read, understand and present OS code. This does not have to be completely constrained to the kernel, but understanding how a modern kernel works is one of the primary goals. As a part of our effort, we hope to cover details of:

We will try to understand how (if in any way) kernel-level decisions affect application code. We will nominally use a late version of the Linux kernel, but may use other examples as well. It may be useful to look at the *BSD code for networking and other approaches such as the Exokernel/Scout for resource management.

This seminar will be led by Professors Bhattacharjee, Keleher, and Hollingsworth. However, active participation by all will be expected.

Getting Started
Send mail to with body subscribe shrug to join the mailing list, and to participate. There is a csd.shrug newsgroup for discussions. Various kernel sources are mirrored in /fs/shrug on CSD machines.

Notes from SHRUG boot-up meeting held on Feb 9th 2000.

Related Books:

Links to interstesting OS projects and documentation:

Please send mail to with suggestions for the SHRUG pages.