본문에 앞서 1. 프로세스란? 운영체제에 의해 메모리 공간을 할당받아 실행중인 프로그램 하나의 프로세스는 Code, Data, Stack, Heap 영역으로 구성되어 있다 2. 복잡한 응용프로그램의 등장 애플리케이션은 여러개의 task로 이루어져 있다 애플리
프로세스 내부 데이터 통신하나의 프로세스 내에 존재하는 스레드간의 통신전역 변수나 파일을 이용하여 데이터를 주고 받음프로세스 간 데이터 통신같은 컴퓨터 내에 존재하는 여러 프로세스간의 통신공용 파일 또는 운영체제가 제공하는 파이프를 사용하여 통신네트워크를 이용한 데이터
👉 race condition 이나 deadlock을 방지하기 위해👉 spinlock, semaphore, mutex, monitor 등spinlock👉 두 스레드가 하나의 임계영역에 접근할때, 하나만 접근 가능한 상황이라고 가정하자Thread 0이 임계영역을 점