2010-12-13 4 views
1

OS 원시 스레드는 얼마나 비쌉니까? 호스트 OS는 스레드 스택을위한 가상 메모리와 스레드 제어 구조를위한 약간의 커널 메모리를 할당합니다. 내가 놓친 게 있니?스레드는 얼마나 비쌉니까?

+4

답변이 하나도 없습니다. OS마다 매우 다양합니다. –

답변

4

스레드가 얼마나 사용 중인지와 스케줄러 종류에 따라 스케줄러 작업량을 증가시킬 수 있습니다. 또한 스택의 첫 번째 페이지에 실제 메모리를 할당합니다.

많은 경우의 주요 비용은 캐시 오염입니다. 너무 많은 스레드가 너무 적은 캐시를 공유하기 때문에 동시 활성 작업이 너무 많으면 성능이 저하되며 서로 잠그기 만하면 스레드가 주 메모리에 계속 밀어 넣어집니다. 주 메모리를 검색하는 동안 단일 시간 슬라이스 동안 비슷한 오버 헤드가 여러 번 발생하는 반면, 시간 슬라이스 동안 훨씬 적은 작업이 이루어지기 때문에 비례하여 컨텍스트 스위칭이 비례 적으로 증가합니다.

관련 문제