GithubHelp home page GithubHelp logo

tony / course Goto Github PK

View Code? Open in Web Editor NEW

This project forked from teachbsd/course

0.0 2.0 0.0 2.1 MB

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

License: Other

PostScript 24.95% Makefile 0.96% TeX 66.44% C 7.65%

course's Introduction

Teaching Operating Systems with Tracing

A set of 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 fundamental 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.

course's People

Contributors

gvnn3 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.