This video shows dreamos running on qemu.
Although there is not much to see, the OS screen is basically static (With few exception), a lot is running under the hood:
- Currently the kernel is scheduling between two tasks
- One task is the kernel idle, and the second one is a program running in userspace
- The program running in userspace is loaded from an ELF file (added as a grub module)
- The ELF file is a simple assembly program with an infinite loop that loads the same syscall.
- The syscall always print the same text on the screen: "Hello from user world through a syscall"
- Key press handling
The source code of the kernel is available here: https://github.com/dreamos82/Dreamos64/