Email the Author
You can use this page to email TINU TOM about Developing a Computer Operating System from Scratch.
About the Book
Operating System Development, or OS Development, is a topic often labeled as “ONLY FOR GEEKS.” Newcomers frequently find it difficult to understand and implement due to the lack of beginner-friendly documentation. A change is needed.
The aim of this book is to make OS Development approachable for anyone interested in the subject.
In this book, we will begin with programming in C and programming in assembly, and then move on to practical OS Development.
To make learning easier, the book uses only simple methods, so it covers only a few essential topics from C and assembly. However, every necessary topic that cannot be avoided is included.
Most existing resources on OS Development are poorly documented and rely on many tools just to introduce the subject. They often involve tools like Make, techniques such as linker scripts, and heavy use of the C programming language and assembly language.
This often prevents beginners from grasping the concepts. Therefore, this book will not use automation tools like Make or techniques like linker scripts, nor will it rely heavily on C or assembly. We will remove unnecessary complexity and use only the simplest methods.
If you are an experienced C or assembly programmer, you will also find this book useful. You can directly jump to the OS Development section.
The OS Development chapters in this book are explained in a clear and easy-to-understand manner.
The book covers a wide range of topics, including booting, creating graphical user interfaces and other graphical content, implementing a keyboard driver, accessing the hard disk, creating a simple file system, working with I/O devices, and much more.
By the end of this book, you will be confident enough to move forward and work on your dream project.
I hope this book adds great value to you and helps you pursue what you love.
And I hope it becomes your passion!
Thank you!
About the Author
I am a Cyber Security Researcher specializing in application security, with a primary focus on security-related products such as antivirus software, firewalls, and similar technologies.
As a self-taught programmer since the age of 13, I enjoy working with both hardware and software.
Throughout my college years, I was often approached to explain programming-related questions, and I found great satisfaction in sharing my knowledge with others.
Above all, I am passionate about creating value for people through my work. I wish you a happy and fulfilling learning experience.
Thank you!