Even though it's still got my old and faulty process management code, I believe I'm ready for an alpha release of Mattise 3.0. If you're wondering where Mattise 2.0 went, then you're not alone. I think it was that attempt I made at a C++ microkernel. Kevin McGuire would remember better than me.
I've tested this new release in Bochs, Virtual PC 2007 and VMWare Workstation. It works up to loading and running the shell for me in all three (after which I haven't tested much).
In the time between now and the release I have two assignments to complete, so there won't be many changes made.
To get you guys interested, I'll post some of the features:
- Functional libc with most basic functions working (including most of the stdio stuff)
- Small memory footprint
- Improved device driver interface
- Uses Bochs E9 port hack to print debugging information (including call stacks for page faults)
- Basic shell with basic commands
- NASM and binutils ported (will not be available in the alpha release because of some process loading bugs)
I'm looking forward to seeing what happens on Saturday, and I am sure you will be too.