...

/

Processes, Threads, and Goroutines

Processes, Threads, and Goroutines

Let’s learn about processes, threads, and goroutines.

What is a process?

A process is an OS representation of a running program, while a program is a binary file on disk that contains all the information necessary for creating an OS process. The binary file is written in a specific format (ELF on Linux) and contains all the instructions the CPU is going to run as well as a plethora of other useful sections. That program is loaded into memory and the instructions are executed, creating a running process. So, a process carries with it additional resources such as memory, opened file descriptions, and user data as well as other types of resources that are obtained during runtime.

Access this course and 1400+ top-rated courses and projects.