Computer Laboratory

The Design and Implementation of the FreeBSD Operating System, Second Edition

University of Cambridge
William Gates Building
15 JJ Thomson Avenue
Cambridge CB3 0FD
United Kingdom
  Office: GE-15, William Gates Building
E-mail: gn264 AT

I am an Industrial Visitor at the Computer Laboratory working on several projects relating to Systems Software. I am the co-author, along with Dr. Kirk McKusick and Dr. Robert N. M. Watson of The Design and Implementation of the FreeBSD Operating System.

  • CADETS, a DARPA-funded project in collaboration with BAE Systems and Memorial University Newfoundland, to improve support for local and distributed tracing via software instrumentation. We are developing a distributed version of DTrace, new LLVM-based program instrumentation techniques, and using architectural simulation tools such as Gem5 to explore optimising the performance of software instrumentation.

    Research and Development

  • Precision Time Protocol Providing accurate time on local area networks using multicast protocols such as those defined in IEEE-1588. I have worked on the BSD licensed, open source implementation of PTP since 2006 and continue to lead that project. I've given several lectures on computer based timekeeping including, most recently at FOSDEM 2015

    Open Source and Volunteer Work

    I'm on the board of directors of the FreeBSD Foundation, a US-based non-profit foundation supporting the open source FreeBSD Project. I've been contributing to the project for over a decade, mostly in the area of TCP/IP and high speed network drivers, as well as various network testing efforts. I am currently a member of the FreeBSD Project's elected Core Team