프로세스, 쓰레드

IvanSelah·2023년 10월 2일

Operation system : 공장
Process : 생산라인 ( Code, Stack, Heap, Data )
Thread : 작업자

Thread 들은 각자 자기가 해야할 것들을 자기의 Stack 에 기억하고 있으며
Code, Heap, Data(공유리소스) 에 동시다발적으로 접속하여 업데이트 및 실행됩니다.

예)
Process : 실행되는 있는 유튜브앱
Thread1 : 서버에서 영상을 가지고 오는 일꾼
Thread2 : 재생목록 관리 / 댓글 관리하는 일꾼
공유리소스 : 영상 / 댓글 / 계정 업데이트 등

동시다발적으로 쓰레드들이 일하는 것이 멀티쓰레딩

즉,

브라우저라는 프로세스 안에는 작성한 자바스크립트 코드만 싱글 쓰레드이며,
네트워크 요청하는 쓰레드, WebApis 들 중 개별 쓰레드 등 다 멀티 쓰레드 환경에서 동작합니다. 이벤트 루프는 엄밀히 말하면 계속 무한정 루프를 돌고 있는 싱글쓰레드하고 할 수 있습니다.

profile
{IvanSelah : ["꿈꾸는", "끊임없이 노력하는", "프론트엔드 개발자"]}

0개의 댓글