Preface
1.
Background
1.1.
What is an OS?
1.2.
What kinds of OS are there?
1.3.
What kind are we making?
1.4.
What tools will we use?
2.
From Zero to "Hello, world!"
2.1.
Setting up a development environment
2.2.
Setting up a project
2.3.
From zero to _start in detail
3.
Interlude: fractal learning
4.
Printing to the screen: a text mode VGA driver
4.1.
A VGA "hello world"
4.2.
Understanding text mode
4.3.
A nicer implementation
Appendix A: target specifications
Appendix B: hexadecimal numbers
Light (default)
Rust
Coal
Navy
Ayu
The intermezzOS Book
Background
Before we get going, we should probably have some idea of where we’re headed.