项目作者: iomonad

项目描述 :
x86 Kernel From Scratch: From basic bootable kernel, GDT & IDT implementation to advanced ELF memory parser & complete kernel/userspace syscall mechanism.
高级语言: C
项目地址: git://github.com/iomonad/KFS.git
创建时间: 2020-09-28T07:24:34Z
项目社区:https://github.com/iomonad/KFS

开源协议:MIT License

下载


" class="reference-link">KFS Kernel Build CI

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