64비트 컴퓨터(OS, CPU포함)가 32비트 컴퓨터보다 안전성이 좋은가요?
글쓴이: yellowstone / 작성시간: 일, 2015/04/19 - 5:34오후
제가 2003년도 쯤에 64비트 CPU가 나왔을때 64비트로 전환하면 안전성이 증가 된다고 들었습니다.
학원에서도 윈도우 2008 강의를 들었을 때도 서버에서 64비트로 전환하면서 안전성이 향상된다는 걸로 들은 기억이 있었습니다. 제가 잘못이해 한걸까요?
64비트로 전환하면 정말 안전성이 증가되나요?
안전성이 증가한다는게 어떤부분에서 안전성이 증가한다는 얘기 인가요?
64비트로 전환해서 안전성이 증가 하려면 64비트 CPU와 운영체제 말고 다른 조건이 또 있어야 하나요?
아니면 제가 잘못 이해 한건지요?
잘아시는분 답변 부탁드립니다.
Forums:
여러가지 측면이 있습니다만...
일단 안정성에 있어 1차적으로 program 을 잘 만드는 것이 제일 중요합니다.
다음으로 64bit 의 안정성에 관한 장점을 이야기하면... 32bit 기억공간이 부족하게 되면서 64bit 가 필요해졌는데 4GB 이상의 공간이 필요한데 그 이하에서 동작함으로써 용량부족 때문에 disk 를 더욱 많이 쓰게 되고, 대기시간이 늘어나게 되는데 대기시간 설정이 충분하지 못하면 program 이 종료될 수 있죠. 물론 그렇다고, 대기시간을 무한대로 설정할 수도 없겠죠.
또한 기반이 발전하면 상황이 달라지는 것들이 있죠.
우선 memory 단편화 문제가 있는데 이 문제가 발생할려면 대부분의 기억장치를 사용하면서 작은 조각으로 할당과 반복을 그것도 다중실행흐름으로 하게 되면 결국 작은 조각으로만 가용공간이 남게 되어 큰 조각의 기억공간이 필요할 때 할당하지 못하게 됩니다. 64bit 가 되면 이런 일이 적어지겠죠?
32bit -> 64bit 전환은 단순히 처리 단위의 확장 뿐 아니라 많은 것들이 같이 개선되었습니다. 그러니까 64bit 로 바뀌면 어차피 기존 것들에 대한 것을 그대로 쓸 수 없으니 새로 작업해야하는데 그렇다면 처리단위 확장만 아니라 기존에 아쉬웠던 것도 같이 고치면 어떨까? 혹은 안 쓰는 것들은 제거하자. 라는 생각으로 개선되는 것들도 있죠. 물론 거꾸로 호환성이 중요하다면 신경써야 할게 하나 더 늘어나는 거라 골치 아플려면 더 아플 수 있기는 합니다만...
하여간 Intel CPU 에서 64bit 와 같이 개선된 것 중 하나가 주소공간배치 무작위화라는 것이 있는데 이것은 보안과 더 밀접한데 보안은 또한 안정성과 관계가 있으니 그런 형태로 개선되는 것도 있죠.
64bit 를 쓸려면 CPU, OS 만이 아니라 해당 application 도 64bit 로 만들어져야 합니다.
참고로 메모리를 많이 사용하는 서버에서는 압도적으로
참고로 메모리를 많이 사용하는 서버에서는 압도적으로 좋습니다 비교 자체가 안됩니다
pae 이런거 해도 kernel 부하가서 심심하면 패닉 납니다
댓글 달기