Web Analytics

dOS

Research OS written from scratch
Retro look, new code





OS Features

Videos and Screenshots

Supported Hardware


Kernel Features

  • Preemptive multithreaded kernel
  • Multi-core and hyperthreading support (SMP, SMT)
  • Virtual memory
    • Swap and copy-on-write support
    • Mapped files and shared memory
    • Automatic background paging (swapper)
  • Process and memory protection (kernel and user mode)
  • Exception handling (SEH, custom, try-catch)
  • Virtual file systems with symbolic links
    • Infinite file system cache
    • Pipes and interprocess communication (IPC)
    • Mountable and networked file systems
    • DeviceFS, NetworkFS, PipeFS, RamDisk
  • Extensible synchronization primitives
    • Spinlock, Mutex, Futex, Event, Semaphore
  • Deferred and asynchronous execution
    • Deferred Procedure Calls (DPC)
    • Asynchronous Procedure Calls (APC)
  • PE executables and DLLs
    • Loadable drivers and plugins
  • WOW64: 32-bit processes on 64-bit systems
  • Kernel profiling
  • Event tracing (ETW)
  • Debugging
    • Breakpoints and stack traces
    • Symbols and source-level debugging (PDB)
    • Debugger support (LLDB)

Graphical User Interface

  • Fast window manager
  • DPI scaling
  • Shell and File Explorer
  • Native UI controls and menus
  • Optimized rendering (AVX-512, AVX, SSE)
  • Transparent windows
  • Window regions
  • Themes

Transparent windows with complex regions


Graphics and Compute APIs

Graphics

  • DirectX 12 + Raytracing
  • Vulkan 1.3 + Raytracing
  • DirectX 11
  • OpenGL 4.6+

Compute and Machine Learning

  • CUDA 12.9 (Native / Driver API)
  • CUDA Runtime (CUDART)
  • cuBLAS
  • cuDNN

DirectX 12 (Raytracing)

Doom 3: BFG Edition (OpenGL)

Volumetric Tracer (CUDA)


Win32 Subsystem

  • Run Windows applications
    • Applications run on both dOS and Windows
    • Most dOS apps are standard Windows binaries
  • Native performance
    • Win32 API calls translated directly to native APIs
  • Supported APIs
    • UI: Win32 controls (partial)
    • 3D: DirectX, Vulkan, OpenGL
    • Compute / ML: CUDA
    • Audio: XAudio2, WinMM
    • Network: Winsock2
    • Event tracing (ETW)
  • Win32 and Win64 support

Virtualization Hypervisor

  • Type-2 hypervisor
  • Intel VMX and AMD SVM support
  • Emulated hardware
    • APIC, PIC, PIT, CMOS
    • IDE controllers
    • Intel E1000/E1000e
    • VirtIO (disk, console)
  • KVM-like interface
  • Virtualized Ubuntu Linux (similar to WSL 2)
  • Supported guests: Linux, Windows, FreeDOS

Ubuntu 64-bit VM running on dOS

Windows VM running on dOS


Terminal and Command Line

  • Terminals
    • VT100 support
    • Console attachments
  • Command-line utilities
    • Cmd.exe and core utilities
    • Pipes
    • Batch files
  • Development tools
    • Clang, GCC, Make, NMAKE
    • NASM, YASM, MASM
    • C# Native AOT
    • Python 3
    • LLDB debugger
    • Remote debugging with VS Code (LLDB)

Development tools
dOS compiling itself, Python 3, C#


Supported Hardware

  • CPU: x64, x86
  • Bus: PCI, MSI, MSI-X
  • Boot: UEFI, BIOS, Network (PXE/TFTP)
  • Disk: NVMe, AHCI, IDE
  • USB: xHCI (3.0), EHCI (2.0)
  • Network
    • Realtek (8169/8125)
    • Intel (E1000/E1000e)
    • Broadcom (BCM5722D)
  • Sound: Intel HDA, Ensoniq ES1371
  • Hypervisor: Intel VMX, AMD SVM


Videos and Screenshots


DirectX 12 Raytracing

Doom 3: BFG Edition

Demos

Self-hosting (compiling itself)












(↑ TOP ↑)