All the new features, briefly:
- Finalized OO interface. All basic methods are present.
- Add syscall for synchronous I/O
- StreamTable API and performance has been improved. It uses shared memory to
avoid redundant copies to kernel-space and back. - Basic GUI support, including a tiling window manager prototype.
- Supported hardware are virtio-gpu and Intel HD Graphics (HD 5500).
- SSE and AVX2 support.
- SSE4.2 has been chosen as baseline as all extension up to it include
very useful instructions (e.g.pshufb
). Every x64 CPU made in the
last ~15 years should support it.
- SSE4.2 has been chosen as baseline as all extension up to it include
- An SSH server has been implemented for secure remote logins.
- virtio-net performance and reliability has been improved (it is still flaky
though)
The provided image is intended for use with QEMU and VIRTIO devices. See run.sh
in the repository for an example of how to run it.