Linus Torvalds는 i486 아키텍처가 Linux 커널보다 박물관에서 더 나을 것이라고 생각합니다.

리누스 토발즈

Linus Benedict Torvalds는 핀란드계 미국인 소프트웨어 엔지니어로 Linux 커널 개발을 시작하고 유지 관리하는 것으로 알려져 있습니다.

며칠 전 Linus Torvalds는 지원 종료에 대한 자신의 의견을 밝혔습니다. 프로세서 아키텍처용 Linux 커널의 i486. 이전 아키텍처는 커널이 메모리 페이지를 추적하는 방법인 LRU(최소 최근 사용) 목록을 더 잘 처리할 수 있는 방법을 살펴보는 스레드에서 며칠 전에 논의되었습니다.

동안 Torvalds는 코드를 조사했습니다. 협력자 중, 솔루션을 포함해야 하는 필요성에 좌절한 것 같습니다. 적당한 구형 CPU의 경우. 따라서 그는 메모리 문제를 해결하는 더 쉬운 방법일 수 있는 이전 키트에 대한 지원을 종료할 것을 제안했습니다.

“우리는 386년에 i2012 지원을 없앴습니다. 486년에 i2022 지원을 중단할 때가 되었습니까? 리누스 토발즈 라고

우리는 이미 그렇게 하고 있습니다(확실히 잘못됨: SMP-안전하지 않음, 즉 여러 실행 스레드에서 동시 액세스에 직면하더라도 제대로 작동하지만 SMP 클래스 486 시스템은 기술적으로 존재하더라도 지원되지 않았습니다)

기억해야합니다. i486 CPU 시리즈는 1989년에 출시되었습니다. 그리고 현재 Gentoo, Slackware 및 KNOPPIX와 같은 소수의 Linux 배포판은 이 아키텍처를 계속 지원합니다.

토발즈에 따르면, 소수의 사람들이 사용하는 구식 아키텍처 지원으로 인한 문제 지원을 제거하여 해결하기가 더 쉬울 수 있습니다. 구형 프로세서의 LRU 메모리 관리도 그러한 경우입니다. 

솔직히 말해서, 초기 "가짜 펜티엄" 클론 중 일부를 남겨두고 최소 요구 사항을 M586TSC 이상으로 업그레이드하는 데 신경 쓰지 않을 것입니다. 'rdtsc'는 아마도 CMPXCHG8B보다 훨씬 더 나쁜 문제이기 때문입니다.

그리고 8바이트를 비교하고 교환하는 명령인 cmpxchgXNUMXb로 요약됩니다. (또는 64비트) 컴퓨터 메모리에 있는 정보. 메일링 리스트 회원인 Peter Zijlstra는 Linux가 이 작업을 수행할 수 있는 프로세서만 지원해야 하며 486비트 i32을 남겨두고 최신 Linux 커널이 P5 클래스 하드웨어 이상에서 실행될 것이라고 제안했습니다.

cmpxchg8b 명령어 'F00F' 오류의 원인입니다. 명령을 실행하라는 메시지가 표시될 때 재부팅될 때까지 운영 체제 완화 기능이 없는 영향을 받는 CPU가 작동을 멈춘 원래 Pentium에서.

사실, 현재 커널이 i486에서 실행되는 이유를 전혀 이해하지 못합니다. exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare처럼 보이고 무조건적인 'rdtsc' 문을 갖게 되기 때문입니다.

나는 당신이 그것을 활성화하지 않았다고 가정합니다.RANDOMIZE_KSTACK_OFFSET*? 즉, Pentium이 아닌 미디어는 현재 결함이 있고 손상되었습니다.

그의 말에 따르면, i486 하드웨어가 여전히 관련성이 있는지는 매우 의심스럽습니다. 세상에 아직 그런 결단력 있는 사람들이 있다는 데는 의심의 여지가 없다., 결과 문제를 쉽게 극복할 수 있다고 생각하지만 커널 개발 관점에서 이 입장은 실제로 관련이 없습니다. 

“따라서 i486급 하드웨어는 더 이상 적합하지 않다고 생각합니다. 예, 분명히 있습니다(Maciej가 예입니다). 그러나 커널 개발 관점에서 보면 그것들이 실제로 관련이 있다고 생각하지 않습니다. 어느 시점에서 사람들은 그것들을 박물관 조각으로 가지고 있습니다. 그들은 또한 박물관의 핵을 관리할 수 있습니다.

건축이라고 말해야 한다. i486은 1989년에 데뷔했고 1993년에 인텔의 펜티엄으로 대체되었습니다. Intel은 486년에 i2007을 없앴으며 오늘날 그 유명한 Ark 제품 세부 정보 데이터베이스에는 프로세서 제품군에 대한 언급이 없습니다.

오래 전에 여전히 장치를 사용하는 사람들은 새로운 키트를 얻을 가능성이나 소프트웨어 개발자가 플랫폼에 대해 생각한 가능성 없이 지원 없이 그렇게 하는 것을 포기했습니다.

자세한 내용은 Intel 80486(i486, 486)은 Intel에서 제조한 x86 제품군의 마이크로프로세서입니다. 1989년에 출시되었습니다. 프로세서 아키텍처 측면에서 80486은 몇 가지 추가 명령이 추가된 이전 제품인 Intel 80386과 매우 유사합니다. 따라서 CISC 아키텍처입니다.

마이크로아키텍처 관점에서 볼 때 그 당시에는 통합된 통합 명령어 및 데이터 캐시, 선택적 통합 부동 소수점 처리 장치(FPU) 및 개선된 버스 인터페이스와 같은 큰 개선 사항이 있었습니다.

마지막으로 그는 다음을 언급합니다. i486 프로세서가 있는 시스템을 사용하는 사용자는 커널의 LTS 버전을 사용할 수 있습니다.앞으로 몇 년 동안 지속될 것입니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   evilhack02

    이전 모델의 프로세서 및 장치에 대한 지원은 코드 단순화 및 최적화, 커널 복잡성 및 유지 관리 감소 또는 보다 현대적이고 대중적인 장치에 집중하는 등 다양한 이유로 Linux 커널에서 제거될 수 있습니다. Linux 커널 지원에서 제거할 수 있는 이전 모델의 몇 가지 예는 다음과 같습니다.

    구형 프로세서: Intel i386, i486 또는 일부 구형 AMD 프로세서 등. 이러한 프로세서는 매우 오래되었으며 Linux 커널의 최신 기능을 지원하지 않습니다.

    오래된 주변 장치: 테이프 드라이브, 플로피 드라이브 또는 일부 오래된 사운드 카드나 비디오 카드 등. 이러한 장치는 오늘날 일반적이지 않으므로 커널 복잡성을 줄이기 위해 지원이 철회될 수 있습니다.

    구식 기술: 수십 년 전에 컴퓨터 네트워크에서 일반적으로 사용되었던 IPX 네트워크 프로토콜 지원 등. 기술이 발전하고 변화함에 따라 더 이상 사용되지 않는 기술에 대한 지원이 커널에서 철회될 수 있습니다.