项目作者: alnyan

项目描述 :
[mirror] Yggdrasil kernel - x86-64 Unix-like kernel
高级语言: C
项目地址: git://github.com/alnyan/ygg-kernel-amd64.git
创建时间: 2019-10-01T17:01:12Z
项目社区:https://github.com/alnyan/ygg-kernel-amd64

开源协议:MIT License

下载


Yggdrasil x86-64 kernel

UPD Nov. 20, 2020: this kernel is a live manifestation of my
extremely poor architecture designing skills. The current
state of the project is frozen as of yet and I am beginning
work on a proper redesign and rewrite of the kernel.

Yggdrasil is the name for my kernel development project which
tries to follow the Unix principles (yet another POSIX
OS?) and is loosely inspired by stuff like Linux,
BSD and other *nixes I’ve laid my hands on so far.

alt text

Building

See Building Guide

What works

  • Preemptive multitasking (kernel/user)
  • VFS implementation with non-resident (“mapper”) filesystem support
  • ext2 driver supporting both read/write (pending rewrite though), directories and symlinks
  • VT100 basic control sequences for color/cursor control in tty.
  • tar-based initrd with programs and other files for userspace
  • Over 50 system calls for POSIX-like interface: fork()/execve()/read()/write()/…

What works: devices

  • RTL8139 Network Controller - both Tx/Rx
  • AHCI SATA controllers (Read/Write)

Credits

  • Linux for default8x16 font