#Runtime

1 artículos

El Bootstrap

El Bootstrap

Cuando escribes Go, pasan muchas cosas entre bastidores. Las goroutines son ligeras, los channels simplemente funcionan, la memoria se gestiona sola y nunca piensas en pools de threads. Todo eso lo hace posible el runtime de Go—una sofisticada infraestructura que se compila dentro de cada binario de Go.

Este es el primer artículo de una serie en la que vamos a explorar el runtime de Go desde dentro. Veremos cómo el scheduler multiplexa goroutines sobre threads del sistema operativo, cómo el memory allocator consigue asignaciones rápidas sin locks, cómo el garbage collector funciona de forma concurrente reduciendo las pausas de stop-the-world al mínimo, y cómo el system monitor mantiene todo funcionando correctamente. Cada uno de ellos tendrá su propio artículo en profundidad.