Systems Inside

Freelance Developers & IT Professionals

Overview

About Hi, I'm Alex - online I'm better known as 0xAX. I'm fascinated by how computers actually work beneath underneath the abstractions we build on top of them: how a machine boots, how the Linux kernel manages memory and processes, and how programs actually run.

News

Blog 4 months ago
Latency hiding in an empty space Field Notes
The road from a p99 of almost one second down to 30 milliseconds. Every layer I checked was innocent and pointed to the one below it, until there were no layers left to blame.
Read more
Report
News Engadget 6 years ago
Windows 10 will support Linux file systems inside File Explorer
Earlier this year Microsoft shared its plans to integrate a full Linux kernel in Windows 10 - now it
Read more
Report
News writing.markchristian.org 7 years ago
A system of cartridges
A look at some video game consoles that existed as cartridges for other video game consoles.
Read more
Report
News Systems Inside 8 years ago
Doubly linked list
The Linux kernel is a really huge piece of code. As a modern operating system kernel, it contains schedulers to manage processes and resources, a network stack, a handful of file systems, thousands of device drivers, and much, much more. At the same time,
Read more
Report
Blog
Doubly linked list Linux Inside
The Linux kernel is a really huge piece of code. As a modern operating system kernel, it contains schedulers to manage processes and resources, a network stack, a handful of file systems, thousands of device drivers, and much, much more. At the same time,
Read more
Report
Blog
Early interrupts handler Linux Inside
In the previous part, we saw the first assembly instructions of the Linux kernel code. The kernel started the initialization process and performed the following first steps:
Read more
Report
Blog
First steps in the kernel Linux Inside
The previous post was the final part of the chapter describing the Linux kernel boot process. In that chapter, we looked at the kernel boot process step by step, starting from the very first actions and instructions executed after the system powers on, th
Read more
Report
Blog
Kernel load address randomization Linux Inside
In the previous part, we finally left the setup code and reached the Linux kernel itself. We explored the last steps of the early boot process - from the kernel decompression to the hand-off to the Linux kernel entrypoint (the startup_64 function). You ma
Read more
Report
Blog
Kernel decompression Linux Inside
In the previous part, we saw the transition from the protected mode into long mode, but what we have in memory is not yet the kernel image ready to run. We are still in the kernel setup code, which should decompress the kernel and pass control to it. The
Read more
Report
Show more news