Releases: linuxkid473/PureUNIX
Releases · linuxkid473/PureUNIX
Release list
PureUNIX v0.4.0
Highlights
Writable EXT2
- Writable EXT2 filesystem
- Block bitmap allocation
- Inode allocation
- Directory insertion/removal
- mkdir(), creat(), unlink(), rename()
- Hard links (link)
- Symbolic links (symlink/readlink)
- Fast symlinks and block-backed symlinks
- Relative and absolute symlink resolution
- Symlink loop detection (ELOOP)
POSIX/VFS
- stat() / lstat() semantics
- Permission engine
- Root/non-root access checks
- Cross-filesystem EXDEV handling
- Improved errno propagation
Testing
- New comprehensive systest.elf
- 203 automated kernel, VFS, filesystem and syscall tests
- Stress testing of allocator, directory growth, large files, FAT16 and EXT2
Result:
203 tests
203 PASS
0 FAIL
PureUNIX 0.3.0 — Writable EXT2
PureUNIX 0.3.0 — Writable EXT2
This release marks PureUNIX's transition from a read-only demonstration kernel to a writable Unix-style operating system.
Highlights
EXT2
- Read/write EXT2 support
- Block bitmap allocation
- Inode allocation
- mkdir / rmdir
- creat / unlink
- rename
- Hard links
- Symbolic links
- readlink()
- lstat()
- Relative & absolute symlink resolution
- Symlink loop detection
Unix
- UID/GID process credentials
- Unix permission enforcement
- access()
- chmod/chown stubs
- Execute permission checks
Testing
- 36 regression suites
- 116 passing checks
- 0 failures
Next milestone: v0.4.0 — Processes & IPC (fork, exec, wait, pipes).
PureUNIX 0.2
Full Changelog: https://github.com/linuxkid473/PureUNIX/commits/v0.2