Skip to content

Releases: TwoUnderscorez/DuckOS

BAGRUT FINAL

26 May 17:18
Compare
Choose a tag to compare

Fixed a few minor bugs for the bagrut.

Watch Demo
Compile yourself with make.sh or download disk.img and run it with qemu-system-i386 -m 128 -drive file=disk.img,format=raw

MATKONET FINAL

06 May 18:53
Compare
Choose a tag to compare
MATKONET FINAL Pre-release
Pre-release

Fixed a few minor UX bugs for the matkonet.

Watch Demo
Compile yourself with make.sh or download disk.img and run it with qemu-system-i386 -m 128 -drive file=disk.img,format=raw

Dry Run Final Version

28 Apr 12:50
Compare
Choose a tag to compare
Pre-release
  • ATA PIO
  • EXT2 filesystem
  • Loading an ELF executable from the disk, parsing and preparing it to be run, then running it
  • DMA (Dynamic Memory Allocation)
  • A terminal with pipes and a hex dump, cat, ls memoryusage, ps, yield, setupelf, exit commands/executables

Watch Demo
Compile yourself with make.sh or download disk.img and run it with qemu-system-i386 -m 128 -drive file=disk.img,format=raw

Milestone 1 - Userland process with protection and syscalls

25 Jan 16:08
Compare
Choose a tag to compare

Milestone 1 - Userland process with protection and syscalls

Added since last time:
  1. Kernel heap
    • malloc
    • free
  2. Page frame allocator
    • kalloc_frame
    • kfree_frame
  3. PAE Paging with protection
  4. Syscalls
  5. Code base for multi-tasking (Context Switch)
Kernel Heap

heap

Page frame allocator

screenshot from 2018-01-25 16-58-24

Multitasking in userland

tasking

POC FINAL

16 Dec 18:13
Compare
Choose a tag to compare
POC FINAL Pre-release
Pre-release

Final version for the POC presentation.