Presentation: gVisor: Building and Battle Testing a Userspace OS in Go

Track: Modern Operating Systems

Location: Pacific BC

Duration: 4:10pm - 5:00pm

Day of week:

Level: Intermediate - Advanced

Persona: Architect, Backend Developer, Developer, DevOps Engineer

This presentation is now available to view on InfoQ.com

Watch video with transcript

Abstract

gVisor is a container runtime that implements the Linux kernel API in userspace using Go. This talk explains why on earth such a thing exists and covers three main areas of interest: First, architectural challenges associated with userspace kernels, such as traps, faults and memory management. Second, positive and negative experiences with Go as an implementation language -- it's not all about garbage collection. Finally, how to ensure API coverage and compatibility, along with production anecdotes whenever possible.

Speaker: Adin Scannell

Software Engineer @Google

Adin Scannell is a Software Engineer at Google, where he leads the gVisor team and focuses on container security and isolation. Adin has been virtualizing things for a while: he was previously co-founder and CTO at Gridcentric, which pioneered rapid virtual machine cloning technology and was acquired by Google. Secretly from Canada, he graduated with a Bachelor of Mathematics from the University of Waterloo before triumphantly dropping out of a PhD program at the University of Toronto, where he pursued operating systems and virtualization research.

Find Adin Scannell at