-
Luna June 19 release - 0.3.0
All checks were successfulcontinuous-integration/drone/push Build is passingreleased this
2023-06-19 11:17:14 +00:00 | 691 commits to main since this releaseChangelog:
- Make the stack and loaded program code regions persistent
- Add freopen()
- Show stack traces on page faults and general protection faults
- Make sure the stack is 16-byte aligned on program startup
- Add the scanf() family functions
- Update the VM allocator for userspace to use a linked list
- Make long value arguments use '=' and make value arguments' values always required
- Provide more meaningful panic messages for critical failures
- Make the root inode be a mountpoint as well
- Add the pivot_root() system call
- Add a basic HashMap and HashTable
- Add GUID partition table (GPT) support
- Add Master Boot Record (MBR) support
- Mount the /dev file system in userspace
- Add ATA controller support and ATAPI drive reading
- Add os::Process::wait()
- Document libos entirely using Doxygen comments
- Fix 0-delay sleeps blocking forever
- apps: Add sysfuzz, mktemp
- Add sticky bit support
- Create /tmp and mount it on boot
- Sort ls output
- Support comments in shell scripts
- Fix a bunch of libc compatibility issues
- Fix many bugs
I also managed to port nasm/ndisasm (shown in the screenshot, not in the repo at the moment) with the current set of features and fixes (and patching out a call to setvbuf). Sadly, the assembled program cannot be run as it is a flat binary and there's no linker ported yet to generate ELF programs.
ISO: pub.cloudapio.eu
Downloads