32비트, 64비트 시스템의 차이라고 했을 때 '비트'가 의미하는 바는 '컴퓨터의 CPU 레지스터 크기'를 의미합니다
레지스터는 CPU가 계산해야 할 데이터들을 빠르게 넣어주고 중간결과값이나 CPU의 내부 상태를 보관하는 공간으로 사용됩니다
이 레지스터의 크기가 32비트라면 'CPU가 한 번에 처리할 수 있는 데이터의 크기'가 32비트가 됩니다
레지스터 크기가 64비트가 되면 한 번에 처리할 수 있는 데이터의 크기가 늘어나는 것이고 최종적인 연산 속도 증진을 도모할 수 있습니다
기본적으로, 운영체제는 CPU 아키텍쳐에 맞추어 설계됩니다. 기존의 CPU가 32비트 아키텍쳐였으므로 OS 또한 32비트로 설계되었습니다
운영체제가 RAM에 접근하기 위해서는 메모리 주소 정보가 필요한데 32비트 CPU/OS는 32비트 addressing을 사용하므로 이에 따라 표현할 수 있는 메모리 크기가 2^32 즉 4GB로 제한됩니다
이렇게 CPU 설계가 64비트로 달라지면 OS도 그에 맞춰 재설계되어야 합니다