Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
An operating system.
C C++ Assembly Shell
branch: main
Failed to load latest commit information.
include src/user -> src/userland.
iso Massive overhaul. Compiles, but won't run.
src src/user -> src/userland.
tools ISO buildable on OS X using hdiutil (shipped with OS X) instead of mk…
.gitignore YAY REFACTOR YAY.
CONTRIBUTORS Well, this is...*better*... Still not very happy with how the copyrig…
LICENSE How in the hell did this slip through that last commit.
Makefile src/user -> src/userland.
README YAY REFACTOR YAY. Handle copying modules a bit better...
oldMakefile new makefile rewrite, this has up to hal.lib done. Only 39 lines, inc… Including bochs run script (, moved Dux.iso to iso/ Uses printf instead of echo, since that's supposed to be POSIX stuff. Massive overhaul. Compiles, but won't run.


Dux is an operating system started in 2008, and was mostly unmaintained from 2012 to 2014.

Originally a super-gross monolithic kernel, it is currently being torn apart and turned into a microkernel.

To compile dux you need:
  - clang (C compiler; version 1.0 is known to work)
  - nasm  (assembler; version 2.08.01 is known to work)
  - ld    (linker, from binutils 2.20.1 is known to work but it should work if it can link an elf binary)

Released under the MIT license, see LICENSE for more information.
Something went wrong with that request. Please try again.