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-11 03:04:59 -04:00
permalink: /en/doc/system-doc/
redirect_from:
- /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-11 03:04:59 -04:00
* [Qubes OS Architecture Overview ](/en/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-11 03:04:59 -04:00
* [Security-critical elements of Qubes OS ](/en/doc/security-critical-code/ )
* Qubes RPC: [`qrexec` v2 ](/en/doc/qrexec/ ) ([R2 implementation](/en/doc/qrexec2-implementation/))
* Qubes RPC: [`qrexec` v3 ](/en/doc/qrexec3/ ) ([R3 implementation](/en/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-13 23:31:03 -04:00
* [Qubes GUI virtualization protocol ](/en/doc/gui/ )
2015-10-11 03:04:59 -04:00
* [Networking in Qubes ](/en/doc/qubes-net/ )
* [Implementation of template sharing and updating ](/en/doc/template-implementation/ )
2015-09-25 23:16:18 -04:00
Services
--------
2015-10-11 03:04:59 -04:00
* [Inter-domain file copying ](/en/doc/qfilecopy/ ) (deprecates [`qfileexchgd` ](/en/doc/qfileexchgd/ ))
* [Dynamic memory management in Qubes ](/en/doc/qmemman/ )
* [Implementation of DisposableVMs ](/en/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-11 03:04:59 -04:00
* [Dom0 secure update mechanism ](/en/doc/dom0-secure-updates/ )
2015-09-25 23:16:18 -04:00
* VM secure update mechanism (forthcoming)
Debugging
---------
2015-10-11 03:04:59 -04:00
* [Profiling python code ](/en/doc/profiling/ )
* [Test environment in separate machine for automatic tests ](/en/doc/test-bench/ )
* [Automated tests ](/en/doc/automated-tests/ )
* [VM-dom0 internal configuration interface ](/en/doc/vm-interface/ )
* [Debugging Windows VMs ](/en/doc/windows-debugging/ )
2015-09-25 23:16:18 -04:00
Building
--------
2015-10-11 03:04:59 -04:00
* [Building Qubes ](/en/doc/qubes-builder/ ) (["API" Details](/en/doc/qubes-builder-details/))
* [Development Workflow ](/en/doc/development-workflow/ )
* [KDE Dom0 packages for Qubes ](/en/doc/kde-dom0/ )
* [How to build Qubes installation ISO ](/en/doc/installation-iso-building/ )
* [Building Qubes OS 3.0 ISO ](/en/doc/qubes-r3-building/ )
* [Building USB passthrough support (experimental) ](/en/doc/usbvm/ )
* [Building a TemplateVM based on a new OS (ArchLinux example) ](/en/doc/building-non-fedora-template/ )
* [Building the Archlinux Template ](/en/doc/building-archlinux-template/ )
2014-10-04 11:09:35 -04:00
2012-11-21 03:39:57 -05:00