Learning Windows NT internals just for fun

Photo by Philip Oroni on Unsplash

How has it all started as far as I can recall?

At the same time I started to look at technical books on Windows that described design, architecture and hands-on details of the OS. There are only a few books that exist on the subject. Among the best known ones is Windows Internals series of books that had a number of editions since 1992 when Inside Windows NT book by Helen Custer was published. As of today, the latest edition of the two part Windows Internals series is 7th from 2016. These books are not cheap, but they are written by the experts in the field, such as Pavel Yosifovich, Alex Ionescu, Mark Russinovich, David Solomon and Andrea Alliev.

1. The “Gold Standard” for Theory

“Operating System Concepts” by Silberschatz, Galvin, and Gagne (Often called “The Dinosaur Book” because of its cover)

  • Why it’s great: This is the most widely used textbook in the world. It explains the “why” behind OS design—how CPU scheduling works, why we need virtual memory, and how file systems are structured.
  • Best for: A high-level, comprehensive overview of all concepts.
  • Note: It is very theoretical. You won’t see much actual code, but you will understand the logic that applies to all operating systems.

2. The Practical “In the Trenches” Choice

“Operating Systems: Three Easy Pieces” (OSTEP) by Remzi and Andrea Arpaci-Dusseau

  • Why it’s great: This book is legendary for being readable, witty, and free (available online). It breaks the OS down into three pillars: Virtualization, Concurrency, and Persistence.
  • Best for: Someone who finds traditional textbooks dry. It includes homework assignments and coding projects that make the concepts “click.”
  • Link to Electronics: It does a fantastic job explaining how software abstractions interact with physical hardware (RAM and Disk).

3. For the Hardcore Implementation

“Modern Operating Systems” by Andrew S. Tanenbaum

Best for: Understanding the “Microkernel vs. Monolithic” debate you’ve been looking into. It provides a very detailed look at the interface between hardware and software.

Why it’s great: Tanenbaum is the creator of MINIX, the OS that inspired Linux. This book is famous for its depth. It doesn’t just tell you how a kernel works; it shows you the trade-offs involved in building one.

Resources

Technical tutorials

Open Source clone of Windows NT that you haven’t heard about

ReactOS is primarily a re‑implementation of the Windows NT 5.2 architecture — the version used in Windows Server 2003.

Books

YouTube videos

A two part interview with David Cutler

An interview with David Cutler by Dave Plummer

Developing Kernel Drivers with Modern C++ – Pavel Yosifovich

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.