2010-04-06 17:38:42 -04:00
---
2015-04-10 16:17:45 -04:00
layout: doc
2015-10-13 23:31:03 -04:00
title: System Documentation
2015-10-28 18:14:40 -04:00
permalink: /doc/system-doc/
2015-10-11 03:04:59 -04:00
redirect_from:
2015-10-28 18:14:40 -04:00
- /en/doc/system-doc/
2015-10-11 03:04:59 -04:00
- /doc/SystemDoc/
- /wiki/SystemDoc/
2010-04-06 17:38:42 -04:00
---
System Documentation for Developers
===================================
2015-09-25 23:16:18 -04:00
Fundamentals
------------
2015-10-28 18:14:40 -04:00
* [Qubes OS Architecture Overview ](/doc/qubes-architecture/ )
2015-10-06 20:09:00 -04:00
* [Qubes OS Architecture Spec v0.3 [PDF]](/attachment/wiki/QubesArchitecture/arch-spec-0.3.pdf) (The original 2009 document that started this all...)
2015-10-28 18:14:40 -04:00
* [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)
2015-09-25 23:16:18 -04:00
* [Example for writing a `qrexec` service in Qubes OS (blog post) ](http://theinvisiblethings.blogspot.com/2013/02/converting-untrusted-pdfs-into-trusted.html )
2015-10-28 18:14:40 -04:00
* [Qubes GUI virtualization protocol ](/doc/gui/ )
* [Networking in Qubes ](/doc/qubes-net/ )
* [Implementation of template sharing and updating ](/doc/template-implementation/ )
2015-09-25 23:16:18 -04:00
Services
--------
2015-10-28 18:14:40 -04:00
* [Inter-domain file copying ](/doc/qfilecopy/ ) (deprecates [`qfileexchgd` ](/doc/qfileexchgd/ ))
* [Dynamic memory management in Qubes ](/doc/qmemman/ )
* [Implementation of DisposableVMs ](/doc/dvm-impl/ )
2015-09-25 23:16:18 -04:00
* [Article about disposable VMs ](http://theinvisiblethings.blogspot.com/2010/06/disposable-vms.html )
2015-10-28 18:14:40 -04:00
* [Dom0 secure update mechanism ](/doc/dom0-secure-updates/ )
2015-09-25 23:16:18 -04:00
* VM secure update mechanism (forthcoming)
Debugging
---------
2015-10-28 18:14:40 -04:00
* [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/ )
2015-09-25 23:16:18 -04:00
Building
--------
2015-10-28 18:14:40 -04:00
* [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/ )
2014-10-04 11:09:35 -04:00
2012-11-21 03:39:57 -05:00