스레드 정의
- 프로세스나 태스크(task)보다 더 작은 단위
다중 스래딩/다중 작업의 차이점
다중작업은 하나의 시스템이 2개 이상의 작업이 실행되는 것을 말하고, 다중 스레드는 CPU 작업중에 가장 작은 논리 단위인 스레드가 여러 개 동시에 실행될 수 있다는 것을 의미한다.
병행 프로세스의 개념
- 두 개 또는 그 이상의 관련 있는 프로세스가 동시에 실행되는 것
임계영역의 정의(그림)
- 상호배제를 해야하는 일정 부분을 임계구역이라고 한다.
상호배제 설명
- 한 프로세스가 공유 자원을 사용하고 있을 때 다른 프로세스들이 사용하지 못하도록 배제시키는 제어 기법(병행성 보장)
송수신자의 통신 링크 용량에 의한 분류
- 무용량일 땐 송수신자 모두 메시지를 전달 받을 때까지 대기함(동기식 통신)
- 유한용량일 땐 송신자만 제한없이 송신 가능, 수신자는 받을 때까지 대기함(비동기식 통신)
- 무한용량은 송수신자 모두 제한 없이 송신 가능, 메세지가 링크에 계속 저장되어있음.(비대기송수신)