커널에서 i386을 제거하면 Ubuntu가 32 비트 지원을 중단한다는 의미입니까?


40

최근에 i386 CPU가 Linux Kernel 3.8에서 지원되지 않는다는 것을 알았으므로 우분투는 향후 64 비트에서만 사용할 수 있습니까?


3
혼란스러운 아키텍처 이름 지정과 더 관련이 있습니다.
saji89

이 주제에 대한 설명을 보려면 다음을 참조하십시오 : askubuntu.com/questions/1029333/…
SDsolar

답변:


61

32 비트 아키텍처를 지원하는 인텔의 원래 칩인 인텔 80386 칩 에서 Linux를 실행할 수 없음을 의미합니다 . 이 프로세서의 클럭 속도는 12-40Mhz였으며 1990 년대 초중반에 Intel 80486과 Intel Pentium으로 대체되었습니다.

인텔 80386 칩

다른 최신 32 비트 칩 (Pentium Pro 이상)은 계속 지원 될 예정입니다. 이 프로세서는 i386 아키텍처 를 특징으로 하지만 원래 80386에 비해 약간 개선되었으며 80386 지원에 필요한 추악한 목발 을 Linux에서 제거 할 수 있습니다 .

이 트리는 고대 -386-CPU 지원을 제거하여 약간의 복잡성을 피할 수 있습니다. 수년 동안 SMP 프리미티브를 변경하고 싶을 때마다 추가 작업이 필요했습니다.

일화는 Linus Torvalds 가 Linux 의 첫 번째 버전개발할 때 사용한 프로세서이기 때문에 80386 프로세서를 지원하는 데 약간의 감상적 가치가 있다고 주장했습니다 .

[Linux]는 MMU (모두 죄송합니다)가 필요하며 특히 386/486 MMU가 필요합니다 (나중에 참조). ... 그것은 386에 대해 가르쳐주는 프로젝트 였기 때문에 내가 찾은 386의 모든 가능한 기능을 사용합니다. 이미 언급했듯이, 페이징 (아직 디스크가 아닌)과 분할에 MMU를 사용합니다. 그것은 386에 의존하게 만드는 세분화입니다 (모든 작업에는 코드 및 데이터에 대한 64Mb 세그먼트가 있습니다-4Gb에서 최대 64 개의 작업. 64Mb / 작업-터프 쿠키가 필요한 사람).

또한 버전 3.8까지 Linux 커널 에서 i386을 지원했지만 최근 몇 년 동안 대부분의 Linux 배포판 은 설정으로 컴파일되어 80386 프로세서와 호환되지 않습니다. 특히 Ubuntu는 Ubuntu 10.10부터 i686 (Pentium Pro) 프로세서 이상이 필요합니다 .


x87 아키텍처를 잊지 마십시오 . 일부 현대 Athlon 64에서 사용됩니다.
ζ--

링크 된 Wikipedia 기사에 따르면 80386은 12-40MHz로 실행되었습니다. 나는 상대적으로 현대적 일 때 16 MHz에서 386 기반 시스템을 클럭킹하는 것을 분명히 기억합니다.
CVn

2
x87은 비 SIMD (대부분 MMX / SSE입니다. 그러나 AMD는 x86 아키텍처에 대한 부동 소수점 확장)를 확장합니다. 486DX 이전에는 모든 인텔 시스템이 하드웨어에서 부동 소수점을 수행하기 위해 별도의 보조 프로세서 칩이 필요하다는 사실에서 비롯된 것입니다. 486DX 이후 출시 된 저렴한 486SX는 인텔이 온디 하드웨어 FPU없이 판매 한 마지막 x86 칩 설계였습니다. ); 그것을위한 칩은 8087, 80287, 80387 및 80487이었다.
Dan Neely

9
Linus가 386 제거 패치를 병합했을 때의 커밋 메시지는 "나는 감상적이지 않다. 좋은 타협이다". 그래서 나는 감상적 주장에 대해 회의적이다. git.kernel.org/?p=linux/kernel/git/torvalds/…
Dan Neely

2
@DanNeely : 변경을 구현 한 개발자 인 Ingo Molnar의 커밋 메시지는 "유감 스럽지만 그리운 비용이 있습니다 ..."라는 메시지를 읽습니다. 따라서 최소한 Ingo에 대한 비용이있었습니다. 물론 Linus는 그 변경에 반대하지 않았습니다. 어리석은 말입니다. 링크 btw에 감사드립니다.
Sergey

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.