smp 관련 질문입니다.

air74의 이미지

안녕하세요.

커널을 컴파일시 smp enable 설정 하고 커널 이미지를 만들어 사용 하는데
어떤 application 을 실행 할때 보게 되면 하나의 cpu 에서만 실행이 되는거 같습니다.

application 을 smp mode 로 동작 하게 하려면 별도의 작업이나 설정이 필요 한것인가요? 아님 커널에서 판단하여 smp mode 로 실행을 하는 것인지 궁금합니다.

아직 개념을 잘 잡지 못 해서요.
그럼 고수님들 빠른 답변 부탁 드립니다.

쿨링팬의 이미지

Quote:
application 을 smp mode 로 동작 하게 하려면 별도의 작업이나 설정이 필요 한것인가요? 아님 커널에서 판단하여 smp mode 로 실행을 하는 것인지 궁금합니다.

SMP 머신용으로 응용 프로그램들을 다 고치다는 것은 말이 안 되겠죠? :D SMP 커널인 경우 프로세서가 여러 개 있어도 하나의 마스터가 존재 합니다. 질문하신 상황은 마스터가 동작해도 충분해서 하나만 동작한게 아닌가 싶습니다. 따로 다른 부분을 손 보실 필요는 없으시고 SMP 커널만 올리시는걸로 충분할 듯 싶습니다.

익명 사용자의 이미지

커널이 판단합니다. 사용자가 이 프로세스는 이
마이크로프로세서 저 프로세스는 저 마이크로프로세서등을 지정할 방법 없습니다.
사용자가 할수있는 최선은 멀티쓰레드로 코딩하는겁니다.(만일, 소스를 새로 짜거나 할때 말이지요.)