|
듀얼 코어의 문제라기 보다는 하이퍼쓰레딩의 설계상의 취약점이라고 봅니다.
인텔의 펜티엄4이후의 프로세서들이 하이퍼쓰레딩 기술이 채택하고 있는데,
개인용 컴퓨터라면 상관없지만 다중유저가 사용하는 서버의 경우엔 반드시
비활성 시켜두기 바랍니다.
보안성의 문제점을 OS차원에서 막는다고 하더라도 하드웨어 상의 hole이 있는 이상
개발자는 늘 괴롭겠지요. ^^;
쩡이 님이 쓰신 글 :
: 답변이라기 보다는 질문성의 글입니다.
:
: 싱글프로세서에서는 한 순간에는 하나의 쓰레드만 돌아갑니다.
: 듀얼 또는 그 이상의 프로세서에서는 한 순간에 여러개의 쓰레드가 돌아가겠죠.
:
: 싱글에서는 고려하지 않던(또는 고려할 필요없는) 안전설계가
: 듀얼에서 문제가 일어나는 것이 아닌가......
:
: ......이렇게 생각하고 있지만 이것에 대해서 명쾌한 얘기를 듣지 못해서요.
: 어느 분이 좋은 답변하셨으면 합니다.
:
: 저같은 경우, 듀얼은 아니지만 HyperThreading을 사용할 경우,
: 문제를 일으키는 것이 있어서 그 기능을 꺼놓고 사용합니다.
:
:
:
: Hyoun 님이 쓰신 글 :
: : 제가 Builder 4.0에서 쓰레드 객체를 이용하여 쓰레드64개가 동시에 돌아가는 프로그램을 만들었습니다.
: : 근데 이 프로그램이 일반PC에서는 잘 돌아가는데 듀얼 프로세서를 사용하는 PC에서는
: : 프로그램이 Exception에러를 범하거나 아예 흔적도 없이 죽어 버리는 일이 발생하였습니다.
: : 자료를 찾아 보니 이런 경험을 하신 분이 더러 있긴 한것 같습니다만 딱히 방법을 찾을 수는 없어서
: : 이렇게 글을 올립니다.
: :
: : 좋은 방법이나 이런 유사한 경험을 하신분의 내용을 공유하고 싶습니다.
: :
: :
: : 더블어 Builder의 최신버젼을 알고 계신분은 답변 부탁 드립니다.
: : 제가 6.0이 있는데 이 버젼은 혹시 듀얼에 대해 보안이 되었을까 해서요..
|