https://github.com/iomonad/kfs
x86 Kernel From Scratch: From basic bootable kernel, GDT & IDT implementation to advanced ELF memory parser & complete kernel/userspace syscall mechanism.
https://github.com/iomonad/kfs
elf-memory-parser kernel kernel-from-scratch kfs
Last synced: about 1 month ago
JSON representation
x86 Kernel From Scratch: From basic bootable kernel, GDT & IDT implementation to advanced ELF memory parser & complete kernel/userspace syscall mechanism.
- Host: GitHub
- URL: https://github.com/iomonad/kfs
- Owner: iomonad
- License: mit
- Created: 2020-09-28T07:24:34.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-11-25T09:21:40.000Z (over 3 years ago)
- Last Synced: 2025-04-06T17:12:03.449Z (about 2 months ago)
- Topics: elf-memory-parser, kernel, kernel-from-scratch, kfs
- Language: Assembly
- Homepage:
- Size: 4.61 MB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# KFS 
Kernel From Scratch: From basic bootable kernel to advanced ELF memory parser & complete userspace implementation.> Listing of project quest coverage
## KFS-1
- A kernel you can boot viaGRUB
- An ASM bootable base
- A basic kernel library, with basics functions and types
- Some basic code to print some stuff on the screen
- A basic "Hello world" kernel## KFS-2
- GDT (Global Descriptor Table) Implementation
-> Creation / Fill / Linkage## KFS-3
- A complete memory code structure, with pagination handling
- Read and Write rights on memory
- User space memory and Kernel space memory
- Physical and Virtual memory
- Code helpers for physical memory, likekmalloc,kfree,ksize,kbrk
- Code helpers for virtual memory, likevmalloc,vfree,vsize,vbrk
- Kernel Panic handling