--- layout: doc title: System Documentation permalink: /doc/system-doc/ redirect_from: - /en/doc/system-doc/ - /doc/SystemDoc/ - /wiki/SystemDoc/ --- System Documentation for Developers =================================== Fundamentals ------------ * [Qubes OS Architecture Overview](/doc/qubes-architecture/) * [Qubes OS Architecture Spec v0.3 [PDF]](/attachment/wiki/QubesArchitecture/arch-spec-0.3.pdf) (The original 2009 document that started this all...) * [Security-critical elements of Qubes OS](/doc/security-critical-code/) * Qubes RPC: [`qrexec` v2](/doc/qrexec/) ([R2 implementation](/doc/qrexec2-implementation/)) * Qubes RPC: [`qrexec` v3](/doc/qrexec3/) ([R3 implementation](/doc/qrexec3-implementation/)) (Odyssey) * [Example for writing a `qrexec` service in Qubes OS (blog post)](http://theinvisiblethings.blogspot.com/2013/02/converting-untrusted-pdfs-into-trusted.html) * [Qubes GUI virtualization protocol](/doc/gui/) * [Networking in Qubes](/doc/qubes-net/) * [Implementation of template sharing and updating](/doc/template-implementation/) Services -------- * [Inter-domain file copying](/doc/qfilecopy/) (deprecates [`qfileexchgd`](/doc/qfileexchgd/)) * [Dynamic memory management in Qubes](/doc/qmemman/) * [Implementation of DisposableVMs](/doc/dvm-impl/) * [Article about disposable VMs](http://theinvisiblethings.blogspot.com/2010/06/disposable-vms.html) * [Dom0 secure update mechanism](/doc/dom0-secure-updates/) * VM secure update mechanism (forthcoming) Debugging --------- * [Profiling python code](/doc/profiling/) * [Test environment in separate machine for automatic tests](/doc/test-bench/) * [Automated tests](/doc/automated-tests/) * [VM-dom0 internal configuration interface](/doc/vm-interface/) * [Debugging Windows VMs](/doc/windows-debugging/) Building -------- * [Building Qubes](/doc/qubes-builder/) (["API" Details](/doc/qubes-builder-details/)) * [Development Workflow](/doc/development-workflow/) * [KDE Dom0 packages for Qubes](/doc/kde-dom0/) * [How to build Qubes installation ISO](/doc/installation-iso-building/) * [Building Qubes OS 3.0 ISO](/doc/qubes-r3-building/) * [Building USB passthrough support (experimental)](/doc/usbvm/) * [Building a TemplateVM based on a new OS (ArchLinux example)](/doc/building-non-fedora-template/) * [Building the Archlinux Template](/doc/building-archlinux-template/)