임베디드 Linux® 란 무엇입니까?
"내장 Linux®"라는 용어는 임베디드 컴퓨터 시스템에서 실행되는 오픈 소스 Linux® 운영 체제의 변형 (소비자 전자 장치 또는 부품과 같은 더 큰 전체 제품에 통합 된 목적 중심 장치 또는 플랫폼)을 설명하는 데 사용될 수 있습니다. 장비 다양한 마이크로 프로세서 및 기타 유형의 하드웨어에 대한 지원과 함께 Linux® 커널의 모듈 식 아키텍처는 임베디드 컴퓨팅 분야에서 시스템을 대중적으로 만들었습니다. 그러나 Linux®는 일부 임베디드 시스템의 요구 사항 인 실시간 운영 체제 (RTOS)로 작동하기 위해 추가 소프트웨어가 필요하기 때문에 일부 시나리오에서 성능이 저하 될 수 있습니다. 그럼에도 불구하고, 휴대 전화에서 항공 전자 테스트 장비에 이르기까지 다양한 맞춤형 Linux® 배포판이 임베디드 시스템에 사용되었습니다.
내장형 컴퓨터는 내장형 시스템이 하나 이상의 특정 목적을 위해 설계 또는 구성되는 반면 PC는 광범위한 기능을 제공한다는 점에서 개인용 컴퓨터 (PC)와 다릅니다. 내장 된 컴퓨터는 특정 목표를 달성하는 데 필요한 최소한의 성능으로 설계 할 수있어 가볍고 매우 효율적인 컴퓨터 플랫폼이됩니다. 이 범주는 가전 제품에서 항공 전자 장비, 태양계를 탐사하는 로버 및 우주선에 이르기까지 다양한 컴퓨팅 장치에 적용됩니다. 다른 컴퓨터와 마찬가지로 임베디드 시스템의 하드웨어는 소프트웨어 플랫폼 없이는 쓸모가 없으며 대부분의 경우 선택한 소프트웨어 플랫폼은 일종의 임베디드 Linux®입니다.
Linux®는 다양한 하드웨어 지원과 함께 높은 수준의 사용자 정의 및 유연성으로 인해 여러 임베디드 컴퓨팅 분야에서 널리 사용되는 것으로 입증되었습니다. Linux® 커널에는 모듈 식 아키텍처가있어 설계자 또는 엔지니어가 특정 시스템에 필요한 드라이버와 고급 소프트웨어 만 선택할 수 있습니다. 임베디드 시스템은 PC와는 다른 마이크로 프로세서를 사용할 수 있기 때문에 다양한 다른 마이크로 프로세서 아키텍처에 대한 지원도 임베디드 Linux®가 제공하는 중요한 이점입니다. 오픈 소스 소프트웨어 프로젝트 인 Linux®는 상용 오퍼링에 존재할 수있는 제한 및 로열티 없이도 사용할 수 있습니다.
임베디드 시스템에는 종종 실시간 운영 체제가 필요합니다. 운영 체제는 매우 짧은 시간 내에 이벤트에 응답 할 수 있습니다. Linux® 커널은 실시간 성능을 고려하여 설계되지 않았으므로이 기능을 제공하려면 커널 위에 추가 소프트웨어를 실행해야합니다. 이 추가 소프트웨어는 더 많은 리소스를 소비하기 때문에 임베디드 Linux®를 사용하면 잠재적 인 단점이 있습니다.
임베디드 Linux®의 일부 버전은 거의 처음부터 빌드 할 수 있지만, 다른 버전은 기존 배포판의 약간 수정 된 버전입니다. 상업 및 비영리 조직 모두 제조업체 및 설계 회사를 대상으로 사전 구축 된 배포판을 제공합니다. 예를 들어, 휴대폰 및 미디어 플레이어는 일반적으로 기성품의 내장 Linux®를 사용합니다. 컴퓨팅 키오스크 또는 네트워크 어플라이언스는 약간 수정 된 데스크탑 Linux® 배포판 만 사용할 수 있습니다.
실시간 또는 성능 요구 사항이 매우 까다로운 분야에서 최종 사용자는 종종 시스템 설계와 관련이 있습니다. 예를 들어, NASA (National Aeronautics and Space Administration)는 외부 공급 업체로부터 Linux® 소프트웨어를 얻지 만 공급 업체가 따라야 할 지침을 설정합니다. 항공 전자 장치 테스트 장비를 제조하는 회사와 같은 다른 조직은 고유 한 임베디드 Linux®를 개발하도록 선택할 수 있습니다.