프로그래밍/기본기ㆍ자료구조
2021. 2. 7.
스레드와 프로세스의 차이
# 프로세스 - 운영체제로부터 자원을 할당받은 작업의 단위 - 현재 실행 중인 프로그램의 인스턴스를 프로세스라고 보면 된다. - 완전히 독립적이며 *자원을 다른 프로세스와 공유하지 않는다. (공유하기 위해서는 *IPC 라는 방법을 사용해야 한다.) - 독립적이기 때문에 다른 프로세스의 Code영역의 함수를 호출할 수 없다. *자원 - CPU, 주소, Code, Data, Stack, Heap의 구조로 되어 있는 독립적인 메모리 영역 *IPC - 프로세스 간 통신을 말한다. 프로세스들 사이에 서로 데이터를 주고 받는 행위 # 스레드 - 프로세스 내에서 실행되는 여러 흐름의 단위 - 프로세스가 할당 받은 자원을 이용하여 실행하는 단위 - 프로세스는 안정성 문제 때문에 다른 프로세스의 메모리에 접근할 수 없는..