← Mind Maps ·

Systems Software & Protocols

Operating systems, databases, networking — the substrate of modern computing, from MULTICS to Kubernetes

A mind map of the systems-software layer: programming languages and compilers; operating systems from batch through Unix to cloud; networking and the internet protocols; databases from hierarchical through relational to vector; virtualization, containers, and Kubernetes; the standards and organizations that made interoperability possible. Named pioneers, systems, and protocols with dates across six branches.

Languages & CompilersOperating SystemsNetworking & the InternetDatabases & StorageVirtualization, Containers & CloudStandards & the Open-Source CommonsEarly language eraC and Unix lineage languagesDynamic and scriptingManaged runtimesModern systems languagesCompiler infrastructureEarly time-sharingUnix and the lineageLinuxMicrosoft and WindowsApple lineageMobile and embeddedPacket switchingTCP/IPEthernet and local networksDNS and routingThe WebContent delivery and cloud networkingHierarchical and networkRelationalNoSQL waveAnalytics and warehousesVector and graphDistributed systems foundationsVirtualization lineageContainersOrchestrationPublic cloudData platforms and observabilityDevOps and CI/CDStandards bodiesFree + open-source licensingPackage managementSource controlFoundations and collaboration modelsProtocol innovationsGrace Hopper — A-0 compiler, 1952FORTRAN — John Backus, IBM 704, 1957LISP — John McCarthy, MIT 1958ALGOL 60 — Naur, Dijkstra et al.COBOL — CODASYL committee, 1959BNF — Backus-Naur Form, 1960BCPL — Martin Richards, Cambridge 1967B — Ken Thompson, Bell Labs 1969C — Dennis Ritchie, Bell Labs 1972K&R C — The C Programming Language book, 1978ANSI C (C89) standardC++ — Bjarne Stroustrup, Bell Labs 1985Objective-C — Brad Cox + Tom Love, 1984Smalltalk — Alan Kay, Xerox PARC 1980Perl — Larry Wall, 1987Python — Guido van Rossum, 1991Ruby — Yukihiro Matsumoto, 1995PHP — Rasmus Lerdorf, 1995JavaScript — Brendan Eich, 10 days, 1995Lua — Brazil, 1993Java — James Gosling, Sun 1995JVM + HotSpot JITC# — Anders Hejlsberg, Microsoft 2000Scala — Martin Odersky, 2004Kotlin — JetBrains, 2011Swift — Chris Lattner + Apple, 2014Go — Griesemer, Pike, Thompson, Google 2009Rust — Graydon Hoare, Mozilla 2010Zig — Andrew Kelley, 2016Mojo — Chris Lattner, 2023Ownership + borrow checker — Rust's core contributionLEX + YACC — Bell Labs 1970sGCC — Richard Stallman, 1987LLVM — Chris Lattner, UIUC 2000Clang — Apple, 2007MLIR — Google, 2019 (multi-level IR)WebAssembly (Wasm) — W3C recommendation, 2019CTSS — MIT, 1961 (compatible time-sharing system)MULTICS — MIT/Bell Labs/GE, 1964ITS — MIT AI Lab, 1967TENEX / TOPS-20 — BBN, 1969Unix — Ken Thompson + Dennis Ritchie, Bell Labs 1969BSD — Bill Joy, Berkeley 1977System V — AT&T, 1983Andrew Tanenbaum — MINIX, 1987 (educational)POSIX — IEEE Std 1003, 1988Linus Torvalds — announces kernel, Aug 25 1991GPL v2 license, 1992Linux 1.0 released, Mar 1994Red Hat founded, 1993; IPO 1999Ubuntu — Canonical, 2004Linux Foundation formed, 2007Linux on 100% of top-500 supercomputers by 2017MS-DOS — Microsoft, 1981 (from 86-DOS)Windows 1.0 — 1985Windows 3.0 — 1990; Windows 95Windows NT — Dave Cutler, 1993WSL (Windows Subsystem for Linux), 2016Classic Mac OS — 1984NeXTSTEP — NeXT, 1989Mac OS X — Darwin kernel, Mar 2001iOS — iPhone OS 1.0, Jun 2007Apple Silicon transition, 2020 (M1)Symbian — Nokia, 1998 (peak 2009)Android — Andy Rubin, 2003 (Google acquires 2005, launch 2008)RTOS (FreeRTOS, Zephyr) — embedded workhorsesQNX — microkernel for automotive, medicalPaul Baran — On Distributed Communications, RAND 1964Donald Davies — independently, NPL UK 1965–1966Leonard Kleinrock — queueing theory, MIT 1962ARPANET — first message UCLA → SRI, Oct 29 1969Vint Cerf + Bob Kahn — A Protocol for Packet Network Intercommunication, IEEE 1974TCP/IP v4 defined, 1981ARPANET flag day — TCP/IP cutover, Jan 1 1983IPv6 — RFC 2460, 1998QUIC — Google 2012; IETF RFC 9000, 2021BBR congestion control — Google, 2016Bob Metcalfe — Ethernet at Xerox PARC, 1973Metcalfe's memo, May 22 1973Ethernet standardized — IEEE 802.3, 1983Wi-Fi (802.11) — 19975G — standardized 3GPP Release 15, 2018DNS — Paul Mockapetris, RFC 882/883, 1983BGP-4 — Internet routing, RFC 1654, 1994NAT — RFC 1631, 1994Anycast routing — used by CDNsRPKI — BGP origin authentication, 2011+Tim Berners-Lee — proposal at CERN, Mar 1989First web server + browser + page, Dec 1990HTTP/0.9, HTTP/1.0 (RFC 1945, 1996)HTTP/1.1 — RFC 2616, 1999HTTP/2 — RFC 7540, 2015HTTP/3 over QUIC — RFC 9114, 2022WebSocket — RFC 6455, 2011W3C founded, 1994Akamai — founded Tom Leighton + Danny Lewin, MIT 1998Cloudflare — founded 2009Fastly, AWS CloudFront, Google Cloud CDNLet's Encrypt — Apr 2016 (ACME)SpaceX Starlink constellation, 2019–IBM IMS — hierarchical, 1966 (still in production)Charles Bachman — IDS network model, 1964 (Turing 1973)CODASYL DBTG report, 1971Edgar F. Codd — A Relational Model of Data, CACM 1970Codd's 12 rules, 1985System R — IBM San Jose, 1974Ingres — Stonebraker, Berkeley 1974Oracle V2 — Larry Ellison, 1979SQL standardized — ANSI 1986MySQL — Michael Widenius, 1995PostgreSQL — Stonebraker's successor, 1986SQLite — D. Richard Hipp, 2000 (most-deployed DB)Google Bigtable — OSDI 2006Amazon Dynamo — SOSP 2007Apache Cassandra — Facebook 2008MongoDB — 10gen, 2009Redis — Salvatore Sanfilippo, 2009DynamoDB — AWS managed, 2012NewSQL: CockroachDB (2015), Spanner (OSDI 2012)Ralph Kimball + Bill Inmon — data warehouse fathersTeradata — 1979; first parallel DBMSVertica — Stonebraker, 2005 (columnar)Snowflake — founded 2012, IPO 2020BigQuery — Google 2010; Redshift — AWS 2013Databricks + Delta Lake, 2019DuckDB — CWI Amsterdam, 2019FAISS — Facebook 2017 (approximate nearest neighbor)pgvector — PostgreSQL extension, 2021Pinecone, Weaviate, Milvus, Chroma — vector DBsNeo4j — graph database, 2007HNSW — Malkov + Yashunin, 2016 (default ANN algorithm)Leslie Lamport — Time, Clocks, 1978 (logical clocks)Paxos — Lamport, 1989Raft — Ongaro + Ousterhout, 2014 (Paxos' successor)CAP theorem — Eric Brewer keynote 2000Two-phase commit (2PC), three-phase commit (3PC)IBM CP-40 / CP-67 / VM/370, 1967–1972VMware — Rosenblum, Stanford 1998Xen — Cambridge 2003 (AWS EC2 founding hypervisor)KVM — Linux kernel, 2007AWS Nitro — custom silicon, 2017Firecracker microVM — AWS, 2018 (Lambda engine)Chroot — Bill Joy, 1979FreeBSD jails, 2000Solaris Zones, 2004LXC — 2008Docker — Solomon Hykes, dotCloud → Docker Inc., Mar 2013OCI spec, 2015Podman — daemonless containers, Red Hat 2018Google Borg — internal, since ~2003Mesos — UC Berkeley 2010Kubernetes — Google open-sourced, Jun 2014CNCF (Cloud Native Computing Foundation), 2015Helm, Istio, Argo, Linkerd — K8s ecosystemKubernetes 1.0 released, Jul 2015AWS EC2 + S3 launch, 2006Google App Engine, 2008; GCP broad launch 2011Microsoft Azure, 2010AWS Lambda — serverless, Nov 2014Heroku — 2007 (PaaS)Cloudflare Workers — edge compute, 2017Fly.io, Vercel, Netlify — modern hostingHadoop — Doug Cutting, 2006Apache Spark — Berkeley AMPLab 2009, 2014Kafka — LinkedIn 2010 (streaming backbone)Prometheus — SoundCloud 2012Grafana — 2014OpenTelemetry — CNCF 2019 (metrics + logs + traces)Honeycomb, Datadog, New Relic — observability SaaSJenkins — fork of Hudson, 2011GitHub Actions, 2019GitLab CI, 2015Terraform — HashiCorp, 2014Infrastructure-as-Code — Pulumi, CDK, CrossPlaneSRE book — Google, 2016Accelerate — Forsgren et al., 2018 (DORA metrics)ISO — International Organization for Standardization, 1947IEEE — standards body, 1963 mergerIETF — founded 1986; RFC processW3C — Tim Berners-Lee, 1994ECMA International — JavaScript standard (ES2015+)Unicode Consortium, 1991Jon Postel — "Postel's Law," IANA founderRichard Stallman — GNU Project launch, Sep 27 1983GPL v1, 1989; GPL v2, 1991; GPL v3, 2007MIT License, BSD License — permissiveApache License 2.0, 2004Mozilla Public LicenseEric Raymond — The Cathedral and the Bazaar, 1997OSI (Open Source Initiative) founded, 1998CPAN (Perl), 1995RubyGems, 2004npm — Node Package Manager, 2010PyPI + pipHomebrew — macOS, 2009Cargo — Rust, 2014pnpm, Yarn, Bun — modern npm alternativesSupply-chain security: SLSA, Sigstore, 2020+RCS — Walter Tichy, 1982CVS — 1986Subversion (SVN), 2000Git — Linus Torvalds, Apr 2005GitHub founded, Apr 10 2008GitLab (2011), Bitbucket, CodebergMicrosoft acquires GitHub, Jun 2018 ($7.5B)Apache Software Foundation, 1999Linux Foundation, 2007CNCF, 2015Eclipse Foundation, 2004Rust Foundation, 2021GitHub Copilot — Jun 2021 (AI-pair-programming era)OpenSSF (Open Source Security Foundation), 2020SMTP — RFC 821, 1982FTP — RFC 959, 1985SSH — Tatu Ylönen, 1995MCP (Model Context Protocol) — Anthropic, Nov 2024gRPC — Google open-source, 2015GraphQL — Facebook open-source, 2015OAuth 2.0 — RFC 6749, 2012; OIDC 2014Systems Software& ProtocolsBrian Tighe · Mind Maps
Orbital mind map. Scroll to zoom, drag to pan, or use the buttons above (+ / − / 0 keys also work). Hover a node to highlight its path to the center and the subtree beneath it.

How to read this

The center holds the topic. The six branches fan out bilaterally — three on each side — each in its own color. Sub-branches nest three levels deep under each top-level branch. Hover a leaf to trace the path back to the center; hover a branch to see everything it contains.

This is the shape the topic has when you try to hold the whole field in your head at once. It is not an argument; it is a scaffold. The essays argue against or within scaffolds like this one.

More in the series