Zelda OS

Author
Jie (Link) Zheng
Project active since
Project active till
Language
C
Kernel type
Unknown
Platforms
IA-32
User interface
Console
License
BSD 3 Clause
Archeticture Features:
  •  x86
  •  interrupt management.
Memory Features:
  •  physical memory management.
  •  4K paging(No 3G barrier break) for both kernel and PL3 tasks.
  •  Virtual Memory Area(VMA) management(per-task VMAs and kernel VMAs).
  •  paging fault handling, including page non-presence and page permission fault.
  •  kernel memory allocator.
Kernel Features:
  •  multitasking (PL0 tasks and PL3 tasks).
  •  task signal framework.
  •  Elf32 executable loading.
  •  task exception detection(e.g. illegal instruction, #GP, paging permission violation).
  •  Wait queue.
  •  Timer.
  •  bottom half schedule.
  •  kernel panic.
Filesystem Features:
  •  Virtual File System (VFS).
  •  zeldafs as initramfs in Linux.
  •  memfs as tmpfs in Linux.
  •  devfs to expose kernel runtime data to userland.
Network Features:
  •  net packets management.
  •  Ethernet device interface.
Device Features:
  •  Legacy virtio-net ethernet device driver(with revisionid == 0).
  •  PS/2 keyboard management.
  •  Programmable Interval Timer(PIT) management.
  •  serial port input/output management and serial console.
  •  Lower level Text mode video buffer management.
  •  pseudo terminal console management.
Console

Add new comment