• 0.0.9 f800334e2a

    0.0.9 Pre-release

    kooper released this 2026-10-04 19:50:42 +00:00 | 0 commits to main since this release

    This is the fourth public release of SystemK!

    This is also the last public release of SystemK to come with VGA builds. I have made the decision to deprecate it

    • in order to focus on just one build only rather than two
    • because I do not see any major benefit or use-case of VGA builds over framebuffer builds

    If Bochs can run SystemK with a Pentium I and every other setting default (and your system isn't older than Windows 98), you should be just fine.


    Changelog:

    • SystemK can now be booted from hard drives, SSDs, and USB flash drives:
      • You can now build raw bootable FAT32 disk images (make disk) to flash directly to a drive with dd
    • Implemented full read and write support for FAT32 filesystems:
      • Supports long file names (VFAT LFN), nested subdirectories, file creation, editing, and deletion
      • Introduced mount and umount commands for mounting storage devices and partitions
    • Added hard drive and SSD support (IDE/ATA and SATA AHCI):
      • Automatically detects and reads both MBR and GPT partition tables
    • Added USB Mass Storage support (UHCI, OHCI, and EHCI):
      • USB flash drives can now be plugged in, mounted, and safely unplugged/replugged at runtime
    • Introduced the disks command: view connected drives, partitions, sizes, and mount points (similar to lsblk)
    • Implemented preemptive multitasking and process management:
      • Introduced ps to view running processes and kill to terminate them
      • Initial support for loading and executing 32-bit ELF binaries
    • Introduced job control and background execution:
      • Commands can now be suspended in the background with Ctrl+Z
      • Added jobs to list active jobs, and fg / bg to resume them in the foreground or background
      • Shell commands can be launched directly in the background by appending &
    • Introduced a dynamic driver system and the modules command to inspect, load, and unload drivers at runtime
    • Introduced the dd command for raw block and file copying (supporting bs, count, skip, seek, and conversions)
    • Introduced the stat command for checking file size and attributes
    • All shell file commands (ls, cat, md, rm, cp, mv, etc.) and output redirection (>, >>) now work across any mounted drive
    • Overhauled the text editor (edit):
      • Can now open and save files on mounted FAT32 filesystems
      • Removed the fixed buffer size limit in favor of dynamic memory allocation
      • Added native Tab key support with 8-column visual indentation and syntax highlighting
      • Supports Ctrl+Z to suspend the editor to the shell
    • acpi pci device dumps now show human-readable vendor, device, and class names via an integrated PCI database
    • Framebuffer builds now display a graphical splash screen during boot

    Due to a considerable increase in how many times I would have to build the system, the only resolutions available here are 1024x768 and 1280x720 (widescreen).

    Note

    This Forgejo instance has (as of this release) not been updated to allow for more than 5 file uploads. As a result, the artefacts have been compressed into archives:

    • systemk-staging-fb.tar is for Fullscreen (4:3, 1024x768) framebuffer images
    • systemk-staging-fb-720p.tar is for Widescreen (16:9, 1280x720) framebuffer images
    • systemk-staging-vga.tar is for VGA-only images
    Downloads