EDR Lab for Experimentation Purposes
-
Updated
Jun 10, 2026 - C++
EDR Lab for Experimentation Purposes
A book that explore how to write an Operating System from scratch
Writing & Making Operating System and Kernel parts so simple like Hello World Programs, Starting from writing Bootloaders, Hello World Kernel, GDT, IDT, Terminal, Keyboard/Mouse, Memory Manager, HDD ATA R/W, VGA/VESA Graphics
The Xyris Kernel
x86 OS development using Bochs emulator. MIT xv6, JamesM's kernel development tutorials (with some changes) & more
Comprehensive beginner's guide to kernel development: Dive into core concepts, hands-on tutorials, and best practices. Whether you're a novice or looking to refresh your skills, this repository offers essential resources to start your kernel programming journey
Windows 系统安全:内核驱动开发
Collection of Linux Kernel Modules and PoC to discover, learn and practice Linux Kernel Development
Monolithic & UNIX/MULTICS based OS kernel. Upstream repo.
The chaotix operating system! (Previously known as Magma or Psychix)
This is the kernel source code for "REDMI NOTE 7 PRO". Please exercise caution while working with kernel code, as force pushing can be risky. Use it to build custom kernels and modify the functionality of the device.
A small hybrid kernel for x86_64 with a freestanding, bare-metal focus. It is inspired by MINIX, seL4, Mach, the BSDs, and SerenityOS.
Tool to validate Linux kernel patches before submission - catches 21+ common mistakes that lead to rejections
A Monolithic x86_64 targetted kernel written in C using the Limine Bootloader
Kernel-mode research tool that demonstrates how Windows DWM enforces WDA_EXCLUDEFROMCAPTURE by directly calling the undocumented win32kfull!GreProtectSpriteContent function. A proof-of-concept for understanding the user/kernel boundary in screen capture protection mechanisms.
A hobby fully-functioning Operating System for learning purposes
ITU ACM System Programming Workshop by Hayri Turgut Uyar
A kernel from scratch project
Add a description, image, and links to the kernel-development topic page so that developers can more easily learn about it.
To associate your repository with the kernel-development topic, visit your repo's landing page and select "manage topics."