프로세스
프로세스와 스레드
프로세스도 사실 자원의 공유가 가능하다. 다만, 이 과정은 번거로운 작업을 수행한다. 반면, 스레드는 자원의 공유 측면에서 프로세스보다 자원의 공유에 특화되어있다. 따라서 멀티테스킹보다 멀티스레드가 자원을 아낄 수 있게 된다.
하지만, 멀티스레드는 운영체제 입장에서 하나의 작업단위 이므로 스케줄링을 제공하지 않는다. 따라서, 개발자가 직접 동기화를 수행해줘야 한다.