~/talk

An Operating System in Go

Talkat GopherCon 2025 · 2025-08-26..08-28· [go]
links:none on file
slides:none on file

TinyGo compiles Go for microcontrollers and can run without an OS by targeting bare metal hardware; a paper reports TinyGo binaries on a Raspberry Pi Pico are 3.5× smaller than Rust/C but about 1.5–2× slower, while another study on ESP32 finds TinyGo matches C’s speed and shows no jitter versus FreeRTOS. Working components include multicore goroutine support, a userspace networking stack (Alneto) on MCUs, and practical tooling like print allocs revealing three startup allocations for a blinky program.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08Understanding Goos and syscalls
  3. 4:18OS hidden role
  4. 5:23Bare metal Go proposal
  5. 7:53Embedded gophers
  6. 10:21Why remove the operating system
  7. 11:23Go bare metal performance
  8. 13:48TinyGo vs FreeRTOS
  9. 16:16TinyGo features
  10. 18:03Five years embedded Go
  11. 20:30Heap allocations in TinyGo
  12. 21:56Embedded Go resources
  13. 22:40Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.