feat: consolidate DeadOS v2.0-v4.2 development#2
Open
assada wants to merge 1 commit into
Open
Conversation
Squashed development timeline: 2026-06-09 - v2.0: replace the original kernel with a Multiboot higher-half design. - Add GDT, TSS, IDT, PIC, PIT, exception handling, and ring 3 entry. - Add frame allocation, per-process paging, the kernel heap, and self-tests. - Add the TTY, PS/2 keyboard, serial input, RTC, and VGA console. - Add ELF processes, preemptive scheduling, VFS, syscalls, libc, and shell. - v2.1: add pipes, redirection, writable ramfs, and Ctrl+C delivery. - v2.2: add copy-on-write fork with frame reference counting. - v2.3: add ATA PIO, FAT16 storage, and reboot persistence checks. - v2.4: add FAT16 subdirectories, VFAT long names, mkdir, and rmdir. - v2.5: add rename, lseek, zero-filled holes, and the block cache. 2026-06-10 - v2.6: add user signal handlers and the sigreturn trampoline. - v2.7: add raw TTY mode, shell history, line editing, and ANSI color. - v2.8: add per-process working directories, cd, pwd, and touch. - v2.9: add xterm-style VGA scrollback. - v3.0: expand libc and add the full-screen source editor. - v3.1: port TCC and add per-process x87 state handling. - v3.2: make TCC self-hosting with byte-identical bootstrap output. - v3.3: add first-boot installation and the persistent disk toolchain. - v3.4: add stat, file timestamps, home directories, and an improved ls. - v3.5: add raw PS/2 scan-code input and game-oriented libc support. - v3.6: add direct VGA mode 13h with automatic console restoration. - v3.7: port PureDOOM and ship the shareware data set. 2026-07-09 - Complete the DOOM platform layer and in-system build path. - v3.8: add guarded kernel stacks, canaries, entropy, and double-fault recovery. - v3.9: add clone, futexes, thread groups, and the pthread foundation. - Add the threaded runtime demo and scheduler stress coverage. - v4.0: build non-bootstrap userland with the installed TCC toolchain. - v4.1: complete pthread attributes, joins, TSD, atfork, and synchronization. 2026-07-10 - v4.2: add the display ABI, shared buffers, AF_UNIX IPC, PTYs, and input master. - Add deadwm, deadterm, windowed DOOM, fullscreen mode, and VGA fallback. - Add desktop lifecycle, recovery, performance, and regression coverage. - Finalize the build defaults and public project documentation.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Squashed development timeline:
2026-06-09
2026-06-10
2026-07-09
2026-07-10