Linux가 다양한 하드웨어 플랫폼에 잘 적응하는 이유는 무엇입니까?

Linux가 다양한 하드웨어 플랫폼에 잘 적응하는 이유는 무엇입니까?

Linux가 데스크탑, 랩톱, 서버, 내장 장치, 휴대폰 등 다양한 유형의 시스템에서 잘 실행되는 이유는 무엇입니까? 주로 시스템이 개방형이므로 시스템의 일부를 다양한 환경에 맞게 수정할 수 있기 때문입니까? 아니면 운영 체제가 이렇게 광범위한 플랫폼에서 더 쉽게 작동할 수 있게 해주는 Linux 커널 및/또는 시스템의 다른 속성이 있습니까?

답변1

개방성이 확실히 그것의 일부이기는 하지만, 핵심 요소는 모든 작업이 아무리 크거나 작더라도 잘 수행된다면 메인라인 Linux 커널에 자리를 잡을 것이라는 Linus Torvald의 지속적인 주장이라고 생각합니다. 어느 시점에서 그가 선을 긋고 "좋아, 우리는 멋진 슈퍼컴퓨터 하드웨어가 필요해"라고 말하기로 결정했다면 완전히 분리된 고급형 시스템과 소형 시스템 변형이 개발될 수 있습니다. 사실, 모든 것이 상대적으로 잘 작동하도록 하기 위해 훨씬 더 많은 노력을 기울였습니다.

그리고 문제의 한쪽이 다른 쪽에게 해를 끼치는 것이 허용되지 않는 경우가 많습니다. 다시 말해 사람들이 더 어렵지만 올바른 방법으로 문제를 해결하도록 강요하며, 이는 종종 해결하기 더 쉬운 것으로 판명됩니다. 일단 필요한 것이 생기면 그 패치워크는 역사의 각주가 됩니다.

에서몇년전 인터뷰:

Q: Linux는 다재다능한 시스템입니다. PC, 대형 서버, 모바일 장치 및 12개 정도의 기타 장치를 공급합니다. 귀하의 고유한 위치에서 볼 때 Linux의 가장 큰 잠재력은 어디에 있습니까?

A: 저는 Linux의 진정한 힘은 Linux가 어느 한 도메인에도 속하지 않는다는 사실에 있다고 생각합니다. 모두가 함께 일할 수 있으며, 사람과 회사마다 자신에게 중요한 것이 무엇인지에 대한 동기와 신념이 완전히 다릅니다. 그래서 특정 분야에는 관심도 없어요.

답변2

Linux는 다음과 같은 이유로 다양한 유형의 하드웨어로 확장할 수 있습니다.

  • 매우 구성 가능합니다
  • 소스 코드는 무료로 제공되며 사용 가능한 C 컴파일러를 사용하여 모든 CPU용으로 구축할 수 있습니다.
  • 임베디드 장치 및 휴대폰의 프로세서는 원래 386 머신과 최소한 동일 수준 또는 더 나은 성능을 가지며 초기 Linux 개발이 수행되어 성능이 계속 향상됩니다.
  • 네트워크, 어떤 형태의 디스크나 디스크와 유사한 장치, 직렬 포트가 있으면 작동합니다.

답변3

Linux 커널은 확장성이 뛰어납니다. 핵심 커널은 상대적으로 작으며 필요한 작업만 수행합니다. 장치 드라이버는 선택 사항이며 소규모 시스템의 경우 커널에서 제외될 수 있습니다. 최소 핵심 요구 사항 외에도 대부분의 기능은 선택 기능으로 구현됩니다.

대부분의 커널과 함께 설치된 구성 파일을 봅니다. 활성화된 모든 기능과 지원되는 드라이버가 나열됩니다.

드라이버를 커널에 내장하거나 로드 가능한 모듈로 지원합니다. 이를 통해 커널이 실행되는 하드웨어에 동적으로 구성될 수 있습니다. 이는 많은 배포판에서 사용되는 접근 방식입니다.

컴파일 도구를 갖는 것 외에도 새 하드웨어에 맞게 커널을 수정하는 것은 비교적 간단합니다. 새로운 프로세서의 경우 관련 코드는 단순히 기존 기능을 수정하여 구현됩니다. 새 장치에는 관련 후크가 있는 새 드라이버가 필요합니다. 새로운 파일 시스템도 비교적 간단한 수정입니다.

코드베이스는 잘 관리되어 있으며 이러한 유연성을 유지하기 위해 외부 포크가 필요하지 않습니다. 조건부 컴파일은 가능한 한 최소화된 매우 유연한 커널을 구동합니다.

답변4

이 답변을 뒷받침할 자세한 기술 전문 지식은 부족하지만 경험에 따르면 Linux는 내가 정기적으로 사용하는 다른 운영 체제(주로 Windows)에 비해 확장성이 뛰어납니다. 그렇다면 아마도 Windows가 Linux만큼 확장되지 않는 이유가 문제일 것입니다.

이런 식으로 질문을 다시 설명하는 것이 여전히 유용하다면 Microsoft가 가장 강력한 최신 하드웨어에 적합한 기능을 추가하도록 시장의 힘이 장려되어야 한다고 제안합니다. 왜냐하면 Microsoft는 주로 최종 사용자가 새 하드웨어를 구입할 때 운영 체제의 더 많은 사본을 판매하기 때문입니다. 시스템. 따라서 언제든지 최신 버전의 Windows는 오래되고 성능이 떨어지는 하드웨어에서는 제대로 작동하지 않는다는 것을 알게 됩니다.

귀하의 질문이 지나치게 단순화된 경우 양해해 주시기 바랍니다.

관련 정보