Processes, Threads, and Goroutines
Let’s learn about processes, threads, and goroutines.
We'll cover the following
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.
Get hands-on with 1400+ tech skills courses.