프로세스와 쓰레드

myung hun kang·2022년 10월 28일
0

프로세스(Process)

운영체제(os) 위에서 연속적으로 실행되고 있는 프로그램 ex) 음악프로그램, 영상편집프로그램 등등..

이러한 프로세스들은 컴퓨터의 메모리 위에서 독립적으로 실행되어지고 있다. 그래서 한 프로세스에서 문제가 생겨도 해당 프로세스만 죽이고 나머지는 계속 작업하게 할 수 있다.

이러한 프로세스 안에는 Code, Stack, Heap, Data가 있다.

스레드(Thread)

한 프로세스 안에서 실행되는 여러 흐름의 단위이다.
프로세스 안에는 저마다 할당받은 일(stack)을 처리해야하는 스레드들이 있다. (하나만 있는것도 가능) 그리고 이 스레드 들은 code, heap, data를 공유한다.

프로세스와 스레드

싱글 스레드 방식의 JS

JavaScript는 싱글 스레드 방식의 언어이기 때문에 여러가지 일을 동시에 할 수 없다. 하지만 JS로 작동하는 웹 어플리케이션들은 동시에 여러가지 작업을 할 수 있다.
이는 JS가 동작하는 브라우저에 여러가지 스레드가 있기 때문!

profile
프론트엔드 개발자입니다.

0개의 댓글