Zelda OS x86-64

Author
Jie (Link) Zheng
Project active since
Project active till
Language
C
Kernel type
Hypervisor
Platforms
x86-64
User interface
Unknown
License
BSD 3 Clause

Arch:x86_64 features

  •  running in 64-bit long mode
  •  SMP boot orchestration.
  •  64-bit IDT management
  •  64-bit segmentation/GDT management
  •  Inter-processors Interrupt(IPI) management

Memory features

  •  Customed physical memory detection
  •  Level 4 paging(2MB pages and 4K pages)

Devices features

  •  Basic 16-color video buffer managment
  •  APIC(Advanced PIC) management(LAPIC and IOAPIC)
  •  Basic serial port output management

Kernel features

  •  cusomized bootloader(only support legacy BIOS boot)
  •  PXE boot supported with https://github.com/goupaz/pxeboot
  •  Synchronization primitives: spinlock...
  •  Processor-local storage and per-cpu framework.
  •  Kernel PANIC.

VM Monitor

  •  Basic vmx mode switch(realmode, protected mode and 64-bit long mode)
  •  Memory virtualization(with Intel VT-x EPT mechanism)
  •  IO emulation(PIO and MMIO)
  •  IO devices(serial port, video and keyboard), details can be found from wiki
Console

Add new comment