Jump to ratings and reviews
Rate this book

Operating Systems: From 0 to 1

Rate this book
This book helps you gain the foundational knowledge required to write an operating system from scratch. Hence the title, 0 to 1.

After completing this book, at the very least you will learn:

How to write an operating system from scratch by reading hardware datasheets. In the real world, it works like that. You won't be able to consult Google for a quick answer.

A big picture of how each layer of a computer is related to the other, from hardware to software.

Write code independently. It's pointless to copy and paste code. Real learning happens when you solve problems on your own. Some examples are given to kick start, but most problems are yours to conquer. However, the solutions are available online for you to examine after giving it a good try.

Linux as a development environment and how to use common tools for low-level programming.

x86 assembly in-depth.

How a program is structured so that an operating system can run.

How to debug a program running directly on hardware with gdb and QEMU.

Linking and loading on bare metal x86_64, with pure C. No standard library. No runtime overhead.

https://github.com/tuhdo/os01

313 pages, ebook

Published February 15, 2017

9 people are currently reading
38 people want to read

About the author

Do Hoang Tu

1 book1 follower

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
3 (30%)
4 stars
3 (30%)
3 stars
3 (30%)
2 stars
1 (10%)
1 star
0 (0%)
Displaying 1 of 1 review
4 reviews
June 17, 2020
Lots is missing, I suggest readers look at the table of contents and see which parts aren't there yet so they won't waste time. The material that was actually there was helpful, especially the part about manipulating file images using linker scripts. Useful as an early introduction to the OS development domain, before beginning actual development.
Displaying 1 of 1 review

Can't find what you're looking for?

Get help and learn more about the design.