How does gvisor work
Content on WhatAnswers is provided "as is" for informational purposes. While we strive for accuracy, we make no guarantees. Content is AI-assisted and should not be used as professional advice.
Last updated: April 8, 2026
Key Facts
- First released by Google in 2018
- Implements approximately 200 Linux system calls out of over 300
- Written primarily in Go programming language
- Uses a user-space kernel called Sentry for system call interception
- Provides security isolation for containers without requiring full virtualization
Overview
gVisor is an open-source container sandbox runtime developed by Google that addresses security concerns in containerized environments. Traditional container runtimes like Docker rely on Linux namespaces and cgroups for isolation, but share the host kernel, creating potential security vulnerabilities if the kernel is compromised. Google began developing gVisor to provide stronger isolation for their cloud services, particularly Google Cloud Platform, where multiple customers run containers on shared infrastructure. The project was first announced and released in May 2018 as part of Google's efforts to improve container security. Unlike full virtualization solutions that run a complete guest operating system, gVisor implements a user-space kernel that provides application-level isolation while maintaining good performance. It's written primarily in Go, which provides memory safety benefits that help prevent certain types of security vulnerabilities. The name "gVisor" combines "Google" and "visor," suggesting it acts as a protective layer between containers and the host system.
How It Works
gVisor operates through a multi-component architecture that intercepts and processes system calls from containerized applications. When a container runs with gVisor, applications inside the container make system calls that are intercepted by the Sentry component, which is gVisor's user-space kernel implementation. Sentry runs in the same user space as the container but implements its own kernel interfaces, including file systems, networking stacks, and process management. It translates container system calls into operations that can be safely passed to the host kernel through a minimal interface called the Platform. The Platform component manages the actual execution of processes and handles low-level operations. For networking, gVisor includes a packet filtering and routing component called Netstack that processes network traffic before it reaches the host. This architecture means that even if an attacker compromises an application inside the container, they only gain access to gVisor's limited kernel implementation rather than the full host kernel. gVisor supports most common container workloads while implementing security boundaries at the system call level.
Why It Matters
gVisor matters because it provides stronger security isolation for containers in multi-tenant environments without the performance overhead of full virtualization. In cloud computing platforms and container-as-a-service offerings, multiple customers often run containers on shared physical hardware. Traditional container runtimes provide insufficient isolation if the host kernel has vulnerabilities that could be exploited from within a container. gVisor reduces the attack surface by implementing its own kernel interfaces in user space, so a compromised container cannot directly attack the host kernel. This is particularly important for running untrusted code or workloads from different organizations on the same infrastructure. Google uses gVisor to secure workloads on Google Cloud Run, Google Kubernetes Engine, and other services. The technology enables safer serverless computing where users upload arbitrary code that needs to run in isolated environments. While gVisor adds some performance overhead compared to native containers (typically 5-20% depending on workload), this trade-off is acceptable for security-critical applications where complete trust between tenants cannot be assumed.
More How Does in Daily Life
Also in Daily Life
More "How Does" Questions
Trending on WhatAnswers
Browse by Topic
Browse by Question Type
Sources
- gVisor GitHub RepositoryApache-2.0
- Google Cloud Blog - Open Sourcing gVisorCopyright Google
- gVisor Official DocumentationApache-2.0
Missing an answer?
Suggest a question and we'll generate an answer for it.