The Life of a System Call: Who Actually Answered
Here is a small program. It opens a file, forks, waits for the child, asks its own PID and exits — five library calls, and I wrote every one of…
Here is a small program. It opens a file, forks, waits for the child, asks its own PID and exits — five library calls, and I wrote every one of…
Six stages, from the member that answered to the restore that hands your data back on a clock that has been wound backwards. Why a successful etcd restore can break…
Seven stages, from an object with no name to a name with no object. Why every diagnostic tool on the machine prints a path it never checked, why only the…
The six stages between an ACME account and a certificate your server is actually serving, and the two private keys that never meet. Why a renewal that succeeds proves nothing…
Path resolution is not a function from strings to strings. The six stages between a pathname and an open file: the trailing slash that defeats O_NOFOLLOW, why .. is a…
A file descriptor is a small non-negative integer, and almost everything difficult about Linux plumbing comes from one fact about it: the number is yours, and the thing it points…
You run kubectl apply -f deployment.yaml, wait, and a container is running on a machine you did not choose. Between those two moments sit seven stages, exactly two synchronous calls,…
You type apt install nginx, watch some text scroll past, and have a web server. Between those two moments sit eight stages, two entirely different trust models, and one asymmetry…
Somebody types a password and gets a shell. Between those two events sit seven stages, several configuration systems that do not know about each other, and a set of decisions…
It is the oldest interview question in web engineering, and the answer everybody links to is roughly a decade out of date. The canonical write-up on GitHub still describes the…
We use cookies to improve your experience on our site. By using our site, you consent to cookies.
Manage your cookie preferences below:
Essential cookies enable basic functions and are necessary for the proper function of the website.
These cookies are needed for adding comments on this website.
Statistics cookies collect information anonymously. This information helps us understand how visitors use our website.
Google Analytics is a powerful tool that tracks and analyzes website traffic for informed marketing decisions.
Service URL: policies.google.com (opens in a new window)
Jetpack's built-in visitor analytics. It records page views, referring sites, search terms, and outbound link clicks, and also carries the shared visitor-tracking library used by Jetpack Instant Search and WooCommerce Analytics.
Service URL: automattic.com (opens in a new window)
You can find more information in our Cookie Policy and Privacy Policy.