프로세스와 스레드

0

TIL

목록 보기
79/126

프로세스는 운영체제에서 실행되는 프로그램의 인스턴스이다. 프로세스는 운영체제로부터 자원을 할당 받아 실행되며, 독립된 메모리 영역을 가지고 실행되는데 각각의 프로세스는 독립된 메모리 공간을 할당 받아서 프로그램 코드, 데이터, 스택 등을 저장하고 실행된다. 따라서, 각각의 프로세스는 서로 독립적으로 실행되고, 하나의 프로세스가 죽어도 다른 프로세스에는 영향을 주지 않음
프로세스는 독립된 메모리 공간을 할당받아 실행되지만, 스레드는 하나의 프로세스 내에서 독립적으로 실행

스레드는 하나의 프로세스 내에서 실행되는 작은 실행 단위를 말한다.
즉, 스레드는 프로세스 내에서 독립적으로 실행되는 하나의 실행 흐름
프로세스 내에서 독립적으로 실행되기 때문에, 프로세스 내의 다른 스레드와는 같은 메모리 공간을 공유하며, 이를 통해 프로세스의 자원을 공유하면서 실행
스레드는 프로세스 내의 메모리를 공유하기 때문에, 스레드 간의 통신과 자원 공유가 간단하고 빠르게 이루어진다.
프로세스는 서로 독립적으로 실행되기 때문에, 프로세스 간에는 통신과 자원 공유가 어렵지만, 스레드는 같은 메모리 공간을 공유하기 때문에, 스레드 간의 통신과 자원 공유가 간단하고 빠르다.

0개의 댓글