-
0.0.9 Pre-release
released this
2026-10-04 19:50:42 +00:00 | 0 commits to main since this releaseThis 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 withdd
- You can now build raw bootable FAT32 disk images (
- Implemented full read and write support for FAT32 filesystems:
- Supports long file names (VFAT LFN), nested subdirectories, file creation, editing, and deletion
- Introduced
mountandumountcommands 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
diskscommand: view connected drives, partitions, sizes, and mount points (similar tolsblk) - Implemented preemptive multitasking and process management:
- Introduced
psto view running processes andkillto terminate them - Initial support for loading and executing 32-bit ELF binaries
- Introduced
- Introduced job control and background execution:
- Commands can now be suspended in the background with
Ctrl+Z - Added
jobsto list active jobs, andfg/bgto resume them in the foreground or background - Shell commands can be launched directly in the background by appending
&
- Commands can now be suspended in the background with
- Introduced a dynamic driver system and the
modulescommand to inspect, load, and unload drivers at runtime - Introduced the
ddcommand for raw block and file copying (supportingbs,count,skip,seek, and conversions) - Introduced the
statcommand 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+Zto suspend the editor to the shell
acpi pcidevice 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads