No Description

Klemens Nanni 1e471d8a4f Typofix 5 years ago
communications 61af457ea8 Communications: Add watch_signal_handling.d 5 years ago
locking 5eca6e7d59 Flatten directory hierachy 5 years ago
networking b468d96b30 Networking: Add track_socket_state_transitions.d 5 years ago
processes 5eca6e7d59 Flatten directory hierachy 5 years ago
scheduling 4b319638b3 Scheduling: Ignore dtrace(1) itself 5 years ago
storage c31fd22c82 Storage: Add count_missed_lookups_by_name.d 5 years ago
tracing f9dd765a7f Typofix 5 years ago
LICENSE 4894e289b7 Add LICENCE (CC0) 5 years ago
README.md 1e471d8a4f Typofix 5 years ago
vm.sh 5494e9356c Add shell script to boot virtual testing machine 5 years ago

README.md

These are my personal answers for the course Introduction to Operating Systems with Tracing by Goerge V. Neville-Neil.

The files found in here are D scripts written for DTrace.

As I'm currently attending this class and will probably continue playing around with this excellent tool, this collection will (continuously) grow and improve.

Each script contains a comment further describing it's purpose.

FreeBSD-11.0-BETA2 is used as a testing platform since it's kernel is already built with DTrace support by default.

Refer to the official guide to get started with DTrace but keep in mind that some data structures are specific to Solaris. FreeBSD's wiki contains useful one-liners that can be easily adapted and more detailed platform specific documentation in general.

vm.sh boots FreeBSD inside QEMU reachable through sshd(1) on the host's local port tcp/22, feel free adapt it.


Written in 2016 by Klemens Nanni kl3@posteo.org.

To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty.

You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see CC0 1.0 Universal.