• v0.3.0 3d157b760c

    Luna June 19 release - 0.3.0
    All checks were successful
    continuous-integration/drone/push Build is passing
    Stable

    apio released this 2023-06-19 11:17:14 +00:00 | 691 commits to main since this release

    Changelog:

    • 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