멀티프로세스에서는 kernel 에서 자동적으로 scheduling 해서 CPU core 를
배분하는 것 같은데요. ps -eo psr,pid,cmd 로 확인..
그런데 멀티쓰래드 같은 경우에는 쓰래들별로 CPU를 배분해서 사용하나요?
아니면 그 프로세스 자체에 해당하는 CPU 만 계속 사용할 수 있나요?
가령
멀티프로세스는 kernel 에서 자동적으로 core 가 아래와 같이 배분이 되는데,
daemon1 daemon2 daemon3
CPU1 CPU2 CPU3
멀티쓰래드일 경우에는
daemon
thread1 thread2 thread3
CPU1 CPU2 CPU3
위와 같이 배분이 되나요? 아니면 daemon 의 모든 thread 가 한 CPU core 에
의해서만 동작이 되나요?
알려주시면 감사하겠습니다.
고수님들의 많은 조언 부탁드립니다.