Skip to content

Releases: linuxkid473/PureUNIX

PureUNIX v0.4.0

Choose a tag to compare

@linuxkid473 linuxkid473 released this 01 Jul 11:10

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

Choose a tag to compare

@linuxkid473 linuxkid473 released this 01 Jul 10:41

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

Choose a tag to compare

@linuxkid473 linuxkid473 released this 30 Jun 01:38