Skip to content

sidhant-gupta-004/OS-tuhdo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OS-tuhdo

Learning and implementing a basic operating system. ;)

Notes

To Read

Part 1

  • Chapter 2: From hardware to software
  • Chapter 3: Example computer model
  • Chapter 5: ELF
  • Chapter 6: GDB, read for kicks.

Parts 2 & 3

  • Everything

Linking and Loading

We use symbols (like functions in C) to tell a program to execute certain instructions present somewhere else in memory. This is done often in programming. Symbol resolution is the process that replaces these symbols (the address of the function usually) with the actual "symbolic definition" of the code we want executed.

Layout

The layout of this project is categorised as:

  • Section (bootloader, os, etc.)
  • Source code
  • Data writeable to the disk images

Hence, there are currently, the sections present as given above. Hope it is intuitive enough.

Main Reference

The book OS-tuhdo (https://tuhdo.github.io/os01/) serves as the main learning resource for this project. I would like to really thank the author for putting together such a wonderful resource which allows anyone to learn and build something as complex as an OS from scratch.

Acknowledgements

The following documents have been referred to and are included as part of this repository for learning purposes:

About

Learning and implementing a basic operating system. ;)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published