32비트와 64비트 운영체제

컴퓨터 일반 2011. 6. 15. 03:07
윈도나 우분투(리눅스) 등 다른 여러가지 운영체제(OS, Operating systems)를 선택하는데 있어서 가장 혼란을 가져오는 것 중에 하나가 바로 32비트와 64비트입니다.
대부분의 사람들이 64비트가 4GB이상의 메모리를 사용할 수 있고 빠르긴한데 아직까지 보편화되지 않았고, 32비트가 좀 더 호환성에 걱정없이 사용할 수 있는 정도로 알고 있는데, 저도 더 자세한 사항이 알고 싶어서 이렇게 포스팅을 준비하게 되었네요!!^^


기본적인 개념

기본적 차이

우선, 32비트와 64비트는 어떤 단위로 데이터를 전송하느냐에 따라 달라집니다. 기존에 PC에서 사용되던 32비트의 경우, 32비트 단위로 데이터를 전송하고요, 마찬가지로 64비트는 64비트 단위로 데이터를 전송합니다.
별 차이가 안 날 것 같지만, 2의 거듭제곱으로 표현되므로 32비트의 경우 0에서 4,294,967,296까지 저장될 수 있습니다. 64비트는 2의 64제곱이므로 18,446,744,073,709,551,616가지로 저장이 가능하죠. 결국 2의 32제곱만큼 더 많은 단위로 정보를 처리할 수 있게 됩니다.

메모리 용량

또한 많이 알고 있다시피 사용가능한 메모리(RAM) 용량에도 차이가 있습니다. 32비트 컴퓨터는 4GB 이상의 메모리를 인식하지 못하고요(실제로 약 3.5GB), PAE(Physical Address Extension)을 사용해야만 64GB까지 사용가능합니다. 64비트 컴퓨터의 경우 1TB까지(윈도의 경우 192GB까지) 인식할 수 있습니다.


어떤 것이 더 좋을까?

우월한 64비트...하지만...

일단 64비트가 더 나중에 나온 방식이기 때문에 더 좋으리란 추측은 가능합니다. 원래 64비트 컴퓨터는 '슈퍼컴퓨터'쪽에 속하다가 보급화된 것이기도 하죠.
위에 '기본적 차이'에서 설명한 바와 같이 기본적인 단위가 다르기 때문에 많은 데이터를 처리해야하는 작업에 있어서도 64비트가 더 유리합니다. 4GB 이상의 메모리를 사용할 수 있는 것으로도 많은 메모리를 사용할 수 있게 된 것이므로 유리한 점도 있겠죠.
특히 동영상이나 오디오 인코딩 같은 경우에는 64비트에서 더욱더 두드러지게 빠른 속도를 보여줍니다.

반면에, '32비트에서도 4GB 이상의 메모리를 사용할 수 있는 방법(링크 - 4GB이상의 램 사용하기)'이 있습니다. 바로 PAE(Physical Address Extension)을 이용하는 것이죠. 말 그대로 '물리적인 주소를 확장'하는 것인데, 여기서 이 주소는 '메모리 주소(Memory Address, 관련정보)'를 의미합니다.
단, 실제적으론 사용가능한 메모리의 양만 늘어날 뿐이고, 프로그램의 성능면에서는 기존의 32비트와 크게 차이나지 않습니다.

또한 64비트의 문제점으로는 일부 호환되지 않는 프로그램이나 '장치 드라이버(Device Driver)'가 있다는거죠. 프로그램들의 경우 점점 나아지고 있는 편이고, 장치드라이버의 경우 여전히 일부는 사용할 수 없기도 합니다.

참고

벤치마크 : 우분투(Ubuntu 32&64bit) vs 윈도 비스타(Windows Vista 32&64bit) vs 윈도 7(Windows 7 32&64bit)
http://www.tuxradar.com/node/33

벤치마크 : 우분투(Ubuntu 32-bit, 32-bit PAE, 64-bit 커널)
http://www.phoronix.com/scan.php?page=article&item=ubuntu_32_pae&num=1


내 컴퓨터에서도 64비트가 가능할까?

2011년 1월 기준, 데스크탑용 CPU
(참조 - http://en.wikipedia.org/wiki/64-bit)

AMD
애슬론64(Athlon 64), 옵테론(Opteron), 셈프론(Sempron), 튜리온64(Turion 64), 페놈(Phenom), 애슬론2(Athlon II), 페놈2(Phenom II)

Intel
새로운 셀레론(newer Celeron), 펜티엄4(Pentium 4), 펜티엄D(Pentium D), 제온(Xeon), 코어2(Core 2), Core i3, Core i5, Core i7, 몇몇 아톰(Atom)

리눅스에서 확인하는 법

리눅스에선 명령어로 간단하게 64비트 를 사용할 수 있는지 확인할 수 있습니다.
$ grep --color=always -iw lm /proc/cpuinfo

lm은 'Long Mode'의 약자로 프로세서가 64비트를 할 수 있는지 확인할 수 있는 방법입니다. 사용가능하면 위와 같이 빨간색으로 lm이 표시됩니다.

윈도에서 확인하는 법

윈도에선 CPU-Z를 통해 확인할 수 있습니다.
다운 - http://www.cpuid.com/softwares/cpu-z.html


인텔(Intel)사의 CPU라면 'EM64T', AMD의 CPU라면 'AMD64'가 표시되면 64비트 운영체제를 사용할 수 있습니다.


사용자의 변화

2007년 4월 우분투 포럼의 설문조사 결과
(http://ubuntuforums.org/showthread.php?t=403064)



64비트 프로세서, 64비트 운영체제 : 28.24%
64비트 프로세서, 64비트+32비트 운영체제 : 19.25%
64비트 프로세서, 32비트 운영체제 : 35.84%
32비트 프로세서, 32비트 운영체제 : 16.67%


2010년 9월 OMG!UBUNTU!의 설문조사 결과
(http://www.omgubuntu.co.uk/2010/09/what-architecture-is-your-ubuntu-poll/)



32비트 : 47.11%

64비트 : 52.38%



결론

아직까진 64비트가 시기상조인지 모르나 점차 환경이 나아지고 있고, 위의 벤치마크 링크에서 확인 가능하듯이 일부 프로그램이나 과정에 있어서 월등한 성능을 보여줍니다. 결국 미래에는 64비트 시스템과 운영체제를 사용하는 것이 보편화 되리라 생각되고요. 또한 지금은 과도기라고 생각됩니다.

문제는 지금 당장 실행하기 힘들거나 할 수 없는 것들이 존재하므로, 주로 하게되는 작업에 맞춰서 선택하는 것이 좋은 방법이 아닐까 싶습니다.

실은 저도 64비트와 32비트의 차이에 대해 자세히 몰랐는데, 이렇게 조사하고 나니 다음 우분투 11.10(Onieric Ocelot)에서는 64비트 운영체제로 설치해볼까 생각 중입니다...^^;;(아무래도 64비트 운영체제를 사용해야만 가상머신에서도 64비트 운영체제를 설치할 수 있는 등의 장점이 있더군요...)


top