Documentation
This documentation is intended for those interested in learning the KGI concept, design and API.
General KGI Documentation
Articles
Steffen Seeger 1999 KGI white paper
Steffen Seeger 1999 KGI display driver overview
Steffen Seeger 1999 KGI acceleration handling
Old stuff
KGI installation HOWTO
KGI Internals
The structs and procedures
Document describing the most important KGI structures and procedures. A "must read" for people interested in the KGI code.
The structs and procedures (pdf)
Same kind of documentation but more practical and includes KII.
VM Designs
Various documentation about KGI potential targets virtual memory system.
Linux VM
Brief explanation about the Virtual Memory system used in linux-2.4.
BSD VM
Design elements of the FreeBSD VM system![[->]](resources/images/link_ext.png)
Since Version 3.0, OpenBSD uses NetBSD's UVM. The implementation differs though.
NetBSD UVM site
and the paper
(270 pages, gzipped postscript)
Also note the UBC technology
, a design for unifying the filesystem and
virtual memory caches of file data, thereby providing increased system
performance. In addition to the implementation of UBC, several changes
were made to the existing UVM design to fix problems which were glossed
over in the original design. Thus UVM differs slightly as described in the
paper.
Graphics Designs
Rudolf Cornelissen thesis: Writing Video Card Drivers In BeOS![[->]](resources/images/link_ext.png)
FreeVGA: Architecture Independent Video Graphics Initialization for LinuxBIOS![[->]](resources/images/link_ext.png)
The (Re)Architecture of the X Window System![[->]](resources/images/link_ext.png)
Linas Vepstas 2000: High-Performance Graphics Hardware Design
Brian S. Julin 2004: Proposal for Open Source Graphic Systems V1.3