I have been working on my hobby kernel and OS for a few years now and it finally reached a point where I consider it *somewhat* stable enough for release.
The OS features include:
- 64 bit monolithic multitasking pre-emptive kernel written in C
- Network stack and sockets (based on PicoTCP)
- ATA/ATAPI and AHCI support
- Basic Intel HDA sound support
- PS2 keyboard and mouse
- Virtual consoles
- Virtual Dynamic Shared Object (vdso)
- Interprocess Communication (IPC) facilities in the form of shared memory, semaphores and message queues
- Page cache for demand loading of pages
The list of ported software that works so far include:
- ACPI support via ACPICA
- C library (currently using musl)
- Ports of 3rd party software (GNU coreutiles, inetutils, bash, several image and audio/video decoding libraries, etc.)
- Graphical desktop with many (mostly demonstrative) applications
- SDL2
- Qt5.12
- OpenTTD
- A fork of SDL2 DOOM
The source code is available at the GitHub repo: https://github.com/moisam/laylaos/tree/main
A prebuilt bootable disk image can be downloaded from the releases page: https://github.com/moisam/laylaos/releases
And as you know, the Wiki and forum have been invaluable resources without which this would have not been possible, so thank you all!
Tests, comments and contributions are all welcome!
Cheers,
Mo