저는 SuseStudio(OpenSuse 13.x)를 통해 최소한의 "장치"를 구축 중입니다. 멋진 것은 아닙니다. 단지 일부 에뮬레이터를 실행하기만 하면 됩니다. 나는 운영 체제가 가능한 한 많은 워크스테이션과 호환되기를 원하므로 이전 프로세서를 지원하기 위해 32비트를 사용하는 경향이 있습니다. 내가 그럴 거라고 생각해아니요메모리를 많이 사용하는 작업을 수행할 때 64비트를 사용해야 하는 다른 이유가 있습니까?
32비트 운영 체제가 최신 데스크탑에서 계속 실행될 것이라고 합리적으로 확신할 수 있습니까?
답변1
마지막 질문에 먼저 대답하려면 x86-64 CPU(Intel 64, AMD64, x64...; 기본적으로 요즘 구입할 수 있는 모든 노트북/데스크톱 64비트 CPU)는 32비트 운영 체제 및 애플리케이션과 완전히 역호환됩니다. . 따라서 32비트 운영 체제는 최신 데스크탑에서 실행될 수 있습니다.
64비트를 사용해야 하는 이유에 대해 64비트 명령어 세트는 컴파일러가 더 빠른 코드를 생성할 수 있는 다양한 기능을 추가하므로(특히 더 많은 레지스터가 있고 더 많은 값을 저장할 수 있음) x86 -64에 대한 동일한 애플리케이션은 일반적으로 동일한 CPU에서 32비트 모드용으로 구축되었을 때보다 더 빠르게 실행됩니다. 이는 포인터를 저장하기 위해 더 많은 메모리를 사용하는 대가로 발생하지만 일반적으로 속도 향상은 포인터 비용보다 큽니다.
이 모든 것에 대한 자세한 내용은 다음을 확인하세요.위키피디아. 또한 32비트 소프트웨어가 포인터 비용 없이 64비트 CPU의 향상된 속도를 사용할 수 있도록 하는 x32에도 관심이 있을 수 있습니다(그러나 Wikipedia에서도 64비트 CPU에서만 실행 가능).세부 사항.
답변2
귀하의 질문은 x86 프로세서에 관한 것이라고 가정합니다.
이는 Debian 32비트용 절충 솔루션입니다. 전체 시스템을 32비트로 생성하지만 몇 가지 추가 커널도 추가합니다. pea-kernel은 32비트이지만 4GB(이론적으로 최대 64GB) 이상의 물리적 메모리를 처리할 수 있지만 논리 메모리는 3GB(프로세스당 3GB)에 불과합니다. , 커널에서 1GB 사용). 64비트 커널은 4GB 이상의 물리적 메모리와 32비트 프로세스당 4GB 이상의 논리적 메모리를 처리할 수 있습니다. 64비트 커널은 Pea보다 간단하고 아마도 더 효율적일 것입니다.
커널은 비교적 작기 때문에 선택해도 시스템 크기가 늘어나지 않습니다(한 개만 설치하면 됩니다). 그러나 하드웨어가 있는 시스템의 경우 이는 큰 차이를 만들 수 있습니다.
답변3
32비트 운영 체제가 최신 데스크탑에서 계속 실행될 것이라고 합리적으로 확신할 수 있습니까?
예. 거의 모든 64비트 지원 프로세서는 64비트 모드 또는 32비트 모드를 지원합니다.
(사전에 예외가 있을 수 있습니다.아이테니엄s.I.B.M.파워 CPU잠깐만요. 하지만 주류는 아닙니다. )
메모리를 많이 사용하는 작업을 하지 않는다고 가정할 때 64비트로 전환해야 하는 다른 이유가 있습니까?
바로 여기에. 32비트 모드에서는 최대 4GiB의 메모리를 주소 지정할 수 있습니다. 이는 최대 4GiB의 가상 주소 공간입니다. 이 모든 것을 물리적 메모리로 채우면 더 이상 적절한 혜택을 누릴 수 없습니다.주소 공간 무작위화. 이는 128MiB 또는 이와 유사한 메모리가 낮은 시스템에서는 큰 문제가 아닐 수 있지만 메모리가 많은 32비트 모드를 사용하면 일부 보안이 희생됩니다.
64비트 모드에서만 사용할 수 있는 일부 기능을 놓칠 수도 있습니다. 보안에 영향을 미칠 수 있는 예는 다음과 같습니다.NX 비트. 모든 32비트 CPU에 해당되는 것은 아닙니다. 이는 64비트 또는 32비트 모드보다 CPU의 수명과 더 관련이 있습니다.
3년 후(2018년) 업데이트되었습니다. 이제 다음 버전의 EFI는 64비트만 지원합니다. 이로 인해 상황이 바뀔 수 있습니다.