Aperture Institute GLaDOS: an operating system in Rust, with a language model in the kernel
GLaDOS / Credits

Credits

The screenshots on this site are of the system running. Everything else with a picture in it was drawn by someone else, and this page says who. The table is generated from the same record tools/fetch-media.py writes when it downloads a file, so it cannot fall out of step with what the pages actually show.

WorkAuthorLicenceSourceUsed on
Chain Of Trust.svgYuhkihCC BY-SA 4.0Wikimedia CommonsTLS 1.3 from scratch
DFA example multiplies of 3.svgSelf-madePublic domainWikimedia CommonsConstrained decoding
Diffie-Hellman Key Exchange.svgOriginal schema: A.J. Vinck, University of Duisburg-Essen SVG version: FlugaalPublic domainWikimedia CommonsTLS 1.3 from scratch
Figure 1, Attention Is All You NeedVaswani, Shazeer, Parmar, Uszkoreit, Jones, Gomez, Kaiser and Polosukhinn/aarXiv 1706.03762A language model in the kernel
Figure 1, Efficient Streaming Language Models with Attention SinksXiao, Tian, Chen, Han and Lewisn/aarXiv 2309.17453The int8 KV cache
Figure 1, RoFormer: Enhanced Transformer with Rotary Position EmbeddingSu, Lu, Pan, Murtadha, Wen and Liun/aarXiv 2104.09864RoPE
Figure 2 (right), Attention Is All You NeedVaswani, Shazeer, Parmar, Uszkoreit, Jones, Gomez, Kaiser and Polosukhinn/aarXiv 1706.03762Qwen3 in 570 MB
Figure 2, Efficient Streaming Language Models with Attention SinksXiao, Tian, Chen, Han and Lewisn/aarXiv 2309.17453The int8 KV cache
Hash Tree.svgAzaghalCC0Wikimedia CommonsContent-addressed storage
IP stack connections.svgen:User:KbroseCC BY-SA 3.0Wikimedia CommonsThe network stack
Linear regression.svgSewaquPublic domainWikimedia CommonsTool routing
OD Compact disc.svgThe original uploader was Sakurambo~commonswiki at Wikimedia Commons.CC BY-SA 2.5Wikimedia CommonsHow the ISO is built
Priv rings.svgHertzsprung at English WikipediaCC BY-SA 3.0Wikimedia CommonsRing 0
Rust programming language black logo.svg™/®Rust FoundationCC BY 4.0Wikimedia CommonsWriting an OS in Rust
Samsung 980 PRO PCIe 4.0 NVMe SSD 1TB-top PNr°0915.jpgD-KuruCC BY-SA 4.0Wikimedia CommonsContent-addressed storage
Tcp state diagram fixed new.svgSergiodc2, Marty Pauley, Scil100CC BY-SA 3.0Wikimedia CommonsThe network stack
Tp-link usb wi-fi dongle tl-wn821n.jpgOleksandrOmelchukCC BY-SA 3.0Wikimedia CommonsUSB WiFi
UDP encapsulation.svgen:User:Cburnett original work, colorization by en:User:KbroseCC BY-SA 3.0Wikimedia CommonsThe network stack
Uefi logo.svgMouagipPublic domainWikimedia CommonsUEFI as the kernel
USB 3.0 (zoom contacts).svg9MKRCC BY-SA 4.0Wikimedia CommonsThe USB stack
VirtualBox TempleOS x64 27 02 2021 20 43 48.pngTerry A. DavisTempleOSWikimedia CommonsTempleOS

Code

One file in the kernel was not written for this project: src/dev/rtl8188eu_tables.rs, which is 509 register values transcribed from Linux's GPL-2.0 rtl8xxxu driver. There is no datasheet for that chip and no other source for the numbers. The file carries the GPL-2.0 notice at the top and is the only thing in the tree that does. Everything else is this project's, apart from Rust's core library, which the compiler supplies.

The site's layout is a reconstruction of linux.org as it looked around 2005, done from memory and screenshots. No markup or stylesheet was copied.