2005년 6월 10일 금요일

NPTL 지원여부 확인 방법

. Thread Library를 이용하여 프로그램을 작성한다.
. Compiler해서 link된 library를 nm으로 본다.
. nptl관련 부분이 들어있으면 nptl을 지원하는 환경에서
  컴파일한 것이다.

댓글 1개:

  1. nptl를 지원하는지는 nm를 통해서 보다는 ldd를 해 보면 nptl지원 여부를 알 수 있어여..



    ex) spring의 경우

    ldd spring 하면

    libpthread.so.0 => /lib/tls/libpthread.so.0 (0x40025000)



    tls/libpthread.so라고 나오네여.. 이건 NPTL를 지원하는 거고..



    POSIX에 Thread spec에 맞게 구현한데 NPTL과 linux thread가 있는데

    linux thread는 총 spec를 다 구현하지 못했고, NPTL은 전부 구현했다고 합니다.

    따라서 nptl를 많이 쓰고, 안정화 되었다고 하네여..



    이상 팀장님께 물어 보았음.. 음하하

    답글삭제