본문 바로가기
임베디드 리눅스 시스템 구축하기

임베디드 리눅스 시스템 타입

by 상레알 2009. 3. 11.

항공, 자동차 시스템 소비자용 가전제품, 전화기 등 임베디듣 시스템을 전통적으로 사용해온 시장 분야에 따라 임베디드 리눅스 시스템을 분륳라 수도 있다. 그러나 임베디드 리눅스 시스템은 시장 분야와 관계없이 형성되었을 수도 있기 때문에 시장 분야별로 분류하게 되면 추가적인 정보를 얻기 어렵다. 따라서 시스템의 구조에 관한 실제적인 정보를 주는 기준으로 임베디드 시스템을 분류해 보자. 몇 가지 기준으로는 크기, 시간 제약성, 네트워크 기능, 사용자와의 상호작용등이 있다.

크기

임베디드 리눅스 시스템의 크기를 판단하는 요소에는 여러 가지 가 있다. 첫째 물리적인 크기가 이싿. 어떤 시스템은 꽤 클 것이고, 또 꽤 작은 시스템도 있을 것이다. 큰 시스템의 예로는 클러스터 시스템이 있고, 작은 시스템의 예로는 IBM의 리눅스 손목시계가 있다. 중요한 사실은 시스템의 여러 전자 장치 컴포넌트 즉 CPU 속력, 램 크기, 영속적인 스토리지 크기 등이 전체 시스템의 크기에 영향을 미친다는 점이다.

크기 관점으로 시스템을 나눠본다면 소형,중형, 대형 시스템으로 나눌 수 있다. 소형 시스템에는 속력이 낮은 CPU와 롬 2MB, 램 4MB 등을 탑재한다. 이보다 더 작은 메모리 공간에서도 리눅스를 운영할 수는 있지만, 이를 위해서는 어느 정도의 노력이 필요하다. 이미 작은 메모리 공간에서 리눅스를 운영해야겠다는 계획을 세웠다면, 여러 리눅스 배포판중 하나를 골라 여기서 부터 작업을 시작해보기 바란다. 만약 임베디드 시스템에 관한 경험이 이미 있다면, 이런 작은 시스템에서는 리눅스가 아닌 다른 운영체제를 사용했을 때 더많은 일을 할 수 있다는 사실을 알게 될지도 모른다. 그러나 리눅스를 사용할 수 있는 시스템의 속력도 염두에 두기 바란다.

중형시스템은 속력이 중간 정도 되는 CPU와 롬32MB, 램 64MB 등을 탑재한다. 리눅스를 사용해서 만든 소비자용 장치 대부분이 여기에 속한다. 구체적으로 PDA, MP3 플레이어, 엔터테인먼트용 시스템, 네트워크 장비가 있다. 이 중 어떤 장치는 반도체 드라이브나 컴팩트 플래시 또는 전통적인 하드 드라이브와 같은 형태로 2차 저장 장치를 탑재하고 있다. 이런 타입의 장치는 작은 작업 여러 개를  다루거나 혹은 많은 자원이 필요한 단일 작업을 처리할 수 있는 충분한 처리 능력과 저장 능력을 제공한다.

대형 시스템은 강력한 CPU 한 개 또는 CPU 여러 개, 많은 양의 램과 영속적인 스토리지를 탑재한다. 일반적으로 대형 전화 교환기, 비행 시뮬레이터 등 특정 작업을 수행하는데 많은 양의 계산 처리가 필요한 경우에 해당된다. 보통 비용이나 리소스에 크게 제약을 받지 않으므로, 시스템을 설계할 때는 기능을 최우선으로 생각하고, 비용, 크기, 복잡도는 그 다음에 생각한다.

리눅스는 32비트 미만의 프로세서에서는 동작하지 않기 떄문에 오랫동안 임베디드 시스템에 사용되던 꽤 많은 프로세서에서는 리눅스를 운영할 수 없다. 사실 전통적인 임베디드 시스템의 표준을 따르자면, 리눅스를 운영하는 시스템은 모두 대형 시스템으로 분류될 것이다. 4K 크기의 메모리를 가진 8051과 비교해보면 이렇게 분류하는 것이 맞다. 하지만 현재의 추세를 염두에 두어야 한다. 프로세서는 계속 빨라지고 있고, 램 가격은 내려가고 , 크기는 커지고 잇으며, 시스템은 통합되고 있는데다가 가격은 점점 낮아지고 있다. 계산 처리량의 요규가 커지고 또 시스템의 요구 사항이 높아짐에 따라 리눅스를 실행하는 시스템이 빠르게 표준으로 자리잡아 가고 있다 .그러나 아직도 몇몇 경우에서는 8비트 마이크로 컨트롤러를 사용하는 것이 최고의 선택이다



'임베디드 리눅스 시스템 구축하기' 카테고리의 다른 글

준비!!!  (0) 2009.03.10
참고 사이트와 서적  (0) 2009.03.09