Home » Computer architecture » Operating Systems: From 0 to 1

Operating Systems: From 0 to 1

Operating Systems: From 0 to 1


Download free course Operating Systems: From 0 to 1, pdf file on 309 pages by Tu Do Hang.
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.

Table of contents

  • Domain documents
  • From hardware to software: Layers of abstraction
  • Computer Architecture
  • x86 Assembly and C
  • The Anatomy of a Program
  • Runtime inspection and debug
  • Bootloader
  • Linking and loading on bare metal
  • x86 Descriptors
  • Process
  • Interrupt
  • Memory management
  • File System

Pages : 309
File type : PDF
Downloads: 9
Submitted On: 2022-02-03
License: CC BY
Author(s): Tu Do Hang

Take advantage of this course called Operating Systems: From 0 to 1 to improve your Computer architecture skills and better understand rom.

This course is adapted to your level as well as all rom pdf courses to better enrich your knowledge.

All you need to do is download the training document, open it and start learning rom for free.

This tutorial has been prepared for the beginners to help them understand basic rom Computer architecture. After completing this tutorial you will find yourself at a moderate level of expertise in rom from where you can take yourself to next levels.

This tutorial is designed for rom students who are completely unaware of rom concepts but they have basic understanding on Computer architecture training.

Download

Tutorials in the same categorie :