Tags: byteshiftlabs/thunderos
Tags
ThunderOS v0.9.0 - Synchronization This release adds blocking I/O and synchronization primitives to ThunderOS. Features: - Wait queues for blocking I/O (pipes block on empty/full) - Mutexes with lock/unlock/trylock operations - Semaphores with wait/signal operations - Condition variables with wait/signal/broadcast - Reader-writer locks with multiple readers or exclusive writer New syscalls (16 total): - SYS_MUTEX_CREATE, SYS_MUTEX_LOCK, SYS_MUTEX_TRYLOCK, SYS_MUTEX_UNLOCK, SYS_MUTEX_DESTROY - SYS_COND_CREATE, SYS_COND_WAIT, SYS_COND_SIGNAL, SYS_COND_BROADCAST, SYS_COND_DESTROY - SYS_RWLOCK_CREATE, SYS_RWLOCK_READ_LOCK, SYS_RWLOCK_READ_UNLOCK, SYS_RWLOCK_WRITE_LOCK, SYS_RWLOCK_WRITE_UNLOCK, SYS_RWLOCK_DESTROY Test programs: - mutex_test (8/8 tests pass) - condvar_test (all tests pass) - rwlock_test (7/7 tests pass) Release criteria met: - Blocking I/O works properly with wakeup mechanisms - Pipes block readers when empty, writers when full - Mutex/semaphore primitives functional - No busy-waiting in kernel
Released v0.6.0 and updated the user shell release notes - Updated CHANGELOG.md with v0.6.0 release notes - Updated ROADMAP.md to mark v0.6.0 as released - Moved relative path support to v0.8.0 planned features - Updated README.md with current version status
Release v0.5.0 - Communication Major Features: - Implemented fork() system call with full memory isolation - Added pipe-based IPC for inter-process communication - Added signal handling (SIGCHLD) with waitpid() integration Bug Fixes: - Fixed trap frame preservation across context switches - Fixed child process return values - Fixed page table switching order in scheduler Testing: - All kernel tests passing (10/10 DMA, 15/15 memory isolation) - Clean boot with no debug output - Fork and pipe functionality validated with userland tests See CHANGELOG.md for complete details.
ThunderOS v0.4.0 - Persistence Fourth release of ThunderOS featuring persistent storage capabilities. Major Features: - VirtIO block device driver with modern MMIO interface - ext2 filesystem with full read/write support - Virtual Filesystem (VFS) abstraction layer - ELF64 program loader for executing programs from disk - Interactive shell with ls, cat, and program execution - Comprehensive documentation and testing This release enables ThunderOS to store and execute programs from disk, providing true persistence across reboots.
ThunderOS v0.3.0 - Memory Foundation Advanced memory management infrastructure for device drivers: - DMA-capable physical memory allocator - Virtual-to-physical address translation - RISC-V memory barriers (fence instructions) - Enhanced paging support Release Date: November 10, 2025
Release Candidate 1 for v0.2.0 - Code freeze for documentation review Features included: - Basic kernel initialization - Memory management (PMM, Paging) - Process scheduling - System calls interface - Timer and interrupt handling Entering code freeze for comprehensive documentation review.
PreviousNext