2010-04-06 21:38:42 +00:00
---
2015-04-10 20:17:45 +00:00
layout: doc
title: SystemDoc
2015-10-11 07:04:59 +00:00
permalink: /en/doc/system-doc/
redirect_from:
- /doc/SystemDoc/
- /wiki/SystemDoc/
2010-04-06 21:38:42 +00:00
---
System Documentation for Developers
===================================
2015-09-26 03:16:18 +00:00
Fundamentals
------------
2015-10-11 07:04:59 +00:00
* [Qubes OS Architecture Overview ](/en/doc/qubes-architecture/ )
2015-10-07 02:09:00 +02: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 07:04:59 +00: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-26 03:16:18 +00: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-11 07:04:59 +00:00
* [Qubes GUI virtualization protocol ](/en/doc/gui-docs/ )
* [Networking in Qubes ](/en/doc/qubes-net/ )
* [Implementation of template sharing and updating ](/en/doc/template-implementation/ )
2015-09-26 03:16:18 +00:00
Services
--------
2015-10-11 07:04:59 +00: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-26 03:16:18 +00:00
* [Article about disposable VMs ](http://theinvisiblethings.blogspot.com/2010/06/disposable-vms.html )
2015-10-11 07:04:59 +00:00
* [Dom0 secure update mechanism ](/en/doc/dom0-secure-updates/ )
2015-09-26 03:16:18 +00:00
* VM secure update mechanism (forthcoming)
Debugging
---------
2015-10-11 07:04:59 +00: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-26 03:16:18 +00:00
Building
--------
2015-10-11 07:04:59 +00: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 15:09:35 +00:00
2012-11-21 08:39:57 +00:00