[질문] 솔라리스에서 thread.. SMP..?
글쓴이: 익명 사용자 / 작성시간: 금, 2002/04/05 - 2:18오전
질문 있습니다..
하나의 프로세스 안에서 여러개의 thread를 사용하여 프로그래밍 할 때,
이 thread들은 프로세스들처럼 스케쥴링 되나요..
다시 말해서, CPU가 여러개 꽂혀있는 서버에서 여러개의 thread를 가지는
하나의 프로세스가 돌아갈 때, 이 thread들은 여러 CPU들에 고루 나뉘어
져서 동시에 수행이 되나요.. 아니면 한번에 하나의 프로세서에서만 수행
이 되나요..
리눅스의 경우에는 pthread를 이용해서 프로그램을 만들면 각각이 프로
세스인 것처럼 잡히니까 그런가보다 하겠는데요...
솔라리스에서는 어떻게 되는건지 궁금합니다..
답변 부탁드리겠습니다.
Forums:
Re: [질문] 솔라리스에서 thread.. SMP..?
CPU가 여러개 꽂혀있는 서버에서 여러개의 thread를 가지는
하나의 프로세스가 돌아갈 때, 이 thread들은 여러 CPU들에 고루 나뉘어
져서 동시에 수행이 되나요??
예.. 여러 CPU에 골고루 나뉘어 동시에 수행됩니다. thread의 장점중의 하
니지요.
위 같은 특징 때문에도 thread를 사용하기도 합니다.
Re^2: [질문] 솔라리스에서 thread.. SMP..?
허접하지만 답변드립니다.
thread종류는 크게 user thread와 kernel thread로 나뉘고
두가지의 하이브리드 방식인 2level thread 인가가 있습니다.
kernel thread 의 경우 커널에서 인식하기 때문에 질문하신분이
원하시는 작동을 수행합니다. 하지만 user thread의 경우
커널영역이 아닌 유저영역에서 작동하므로 유저영역의 thread는
커널이 인지하지 못하는 관계로 질문하신분이 원하는 작동을
하지 못합니다. user 와 kernel은 각기 장단점이 있습니다.
김 wrote..
CPU가 여러개 꽂혀있는 서버에서 여러개의 thread를 가지는
하나의 프로세스가 돌아갈 때, 이 thread들은 여러 CPU들에 고루 나뉘어
져서 동시에 수행이 되나요??
예.. 여러 CPU에 골고루 나뉘어 동시에 수행됩니다. thread의 장점중의 하
니지요.
위 같은 특징 때문에도 thread를 사용하기도 합니다.
댓글 달기