컴퓨터에서 돌아가는 프로그램은 모두 그에 맞는 하드웨어 자원을 필요로 한다. 필요로 하는 하드웨어 자원은 멀리 갈 것도 없이 CPU와 메모리가 있다.
컴퓨터에서 돌아가는 프로그램은 모두 그에 맞는 하드웨어 자원을 필요로 한다. 필요로 하는 하드웨어 자원은 멀리 갈 것도 없이 CPU와 메모리가 있다.
−
그런데 모든 하드웨어 자원은 그 한계 이상으로 사용할 수 없다. 예를 들어 싱글 코어 CPU는 명령어를 선형으로 실행하기 때문에 싱글 코어 CPU가 물리적으로 동시에 여러 코드를 실행하는 것은 불가능하다.
+
그런데 모든 하드웨어 자원은 그 한계 이상으로 사용할 수 없다. 한계라 하면 양적인 것만 포함하는 것이 아니라 동시 처리 능력까지 포함한다. 예를 들어 싱글 코어 CPU는 이론 상 충분한 시간이 주어진다면 무한히 코드를 실행할 수 있으나, 작동 기전 상 명령어를 선형으로 실행하기 때문에 싱글 코어 CPU가 물리적으로 동시에 여러 코드를 실행하는 것은 불가능하다.