Public community profile
Daniel McCarthy's profile photo

Daniel McCarthy

@nibblebitsDragonZap administrator

Best selling author in kernel development fields, I build C compilers and kernel modules frequently. I love teaching and helping the OSDEV community

Joined August 2026 Active 15 hours ago dragonzap.com
20Reputation
1Questions
1Answers
7Articles
0Approved edits

Articles

Guides written by Daniel McCarthy.

Published article · Compilers & Toolchains

Build a GCC Cross-Compiler for Kernel Development

Your everyday compiler is built to create programs for your everyday operating system. It expects that system's ABI, headers, libraries, startup...

00
Published article · Operating Systems

Paging for Beginners: How Your Kernel Controls Memory

Paging often looks intimidating because it introduces several new ideas at once: virtual addresses, physical addresses, page tables, mappings, pe...

00
Published article · Project Showcases

PeachOS 64-Bit

Checkout my 64-bit operating system I wrote from scratch here: https://github.com/nibblebits/PeachOS64BitModuleTwo/tree/main PeachOS64 — Build...

00
Published article · Operating Systems

Protected Mode In OSDEV

Protected Mode Protected Mode is an operating mode available on x86 processors beginning with the Intel 80286. The 80286 introduced a 16-bit form...

00
Published article · Operating Systems

Getting Started with Operating System Development

Getting Started with Operating System Development Writing an operating system is one of the most demanding — and rewarding — programming projects...

00
Published article · Operating Systems

How to Create a 16-bit MS-DOS-Style Bootloader with NASM

A classic PC boot sector is one of the smallest useful programs you can write: the BIOS loads exactly 512 bytes, switches control to your code in...

10
Published article · Operating Systems

Learn kernel development with Daniel McCarthys courses

Learn Kernel Development with Daniel McCarthy's Courses If you've ever wanted to understand how operating systems really work, not just use them...

00