Skip to content

Release 0.0B

Pre-release
Pre-release
Compare
Choose a tag to compare
@mallardtheduck mallardtheduck released this 23 Oct 08:47
· 2092 commits to master since this release

Second milestone release.

Updates and new features:

  • Updated memory manager, with support for memory-mapped I/O.
  • Terminal driver, with support for multiple virtual terminals.
  • C library has full support for standard streams.
  • Command-line shell has many new commands, as well as I/O redirection and "faked" pipes.
  • "PATH" support (in shell).
  • A few external commands (cls, termctl, kill).
  • Fixes in FAT driver (multiple handles per file, directory removal).
  • ATA driver now has basic, 2MB block-level data cache.
  • Various improvements to scheduler and process handling code, several deadlocks resolved, crash bugs fixed, etc.
  • Stability improvements.
  • Scheduler now attempts to calibrate quantum to CPU speed.
  • Several new userspace API calls implemented (including userspace multi-threading).
  • Several additions to module API.
  • Many more bug fixes and miscellaneous improvements.