누구나쉽게배우는임베디드리눅스①
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 39,008 조회
- 0 추천
- 목록
본문
누구나쉽게배우는임베디드리눅스①
임베디드리눅스첫걸음마
임베디드 리눅스를 이해하기 위해서는 먼저 임베디드 시스템에 대해 알아야 한다. 어려운 말 같지만 알고 보면 우리 주변에서 흔히 볼 수 있는 핸드폰, 디지털 카메라, 디지털 TV, 냉장고 등이 모두 임베디드 시스템의 일종이라고 한다. 장영준의‘누구나 쉽게 배우는 임베디드 리눅스’강좌 첫 회는 이처럼 상세하고 쉬운 설명으로 시작해 재미있는 임베디드 리눅스의 세계로 여러분을 초대한다.
글 _ 장영준 삼성전자 SW연구소 Linux Technology Group 선임 연구원
앞으로의 연재 순서
① 임베디드 리눅스 첫 걸음마
② 교차 개발 환경을 구축하자
③ 부트로더 설정은 이렇게
④ 커널을 올려보자
⑤ 루트 파일 시스템은
어떻게 구성되는가
⑥ 2% 부족함을 채워보자
바로 우리 옆에 있는 임베디드 시스템
임베디드 리눅스(Embedded Linux). 요즘 IT 관련 신문과 잡지에서 많이 나오는 용어이다. 풀어 써보면 두 단어 사이에 다음과 같은 말이 생략되어 있다고 볼 수 있다.
임베디드 (시스템을 대상으로 동작하는) 리눅스’
풀어서 쓰긴 했지만, 아직 그 의미가 잘 와 닿지는 않으리라. 많이 접해보기는 했지만 생소할 수도 있는‘임베디드 리눅스’라는 것에 대해 자세히 알아보기 전에 먼저‘임베디드 시스템’과‘리눅스’란 무엇인지 살펴보기로 한다. 우선 간단한 퀴즈 하나를 풀어보자.
핸드폰, 디지털 카메라, 가정용 게임기, 냉장고, TV, 프린터
모두 주변에서 쉽게 접할 수 있는 전자제품들이다. 그러면 이 제품들의 공통점은 무엇일까? 정답은 위제품 모두 임베디드 시스템의 한 종류라는 것이다. 임베디드(embedded)의 기본형인 embed라는 단어를 사전에서 찾아보면 다음과 같은 의미를 가지고 있다.
embed [imb d,em-] : 깊숙이 박다, 파묻다, 끼워 넣다
사전적 의미로 봤을 때 임베디드 시스템이란 어떤 장치에 끼워 넣은 시스템이라는 의미가 된다. 이런 의미에서 임베디드 시스템을‘내장형 시스템’이라고 말하기도 한다.
그러면 어떤 장치에 내장된 시스템을 임베디드 시스템이라고 하는지 알아볼 차례이다.
여기서 퀴즈를 하나 더 풀어보자. 다음 두 제품 간의 차이점은 무엇일까?
가정용 게임기 vs PC
그림 1 가정용 게임기와 PC
많은 차이점이 있을 수 있겠다. 우선 게임기는 TV에 연결하여 게임을 즐길 수 있는 기기인데 비해,PC는 인터넷, 문서작성, 채팅 등더 많은 작업을 할 수 있다. PC는
거기에다 게임도 즐길 수 있다. 기능면에서 봤을 때 그 활용도가 훨씬 더 많다. PC는 업그레이드가 가능하다는 것도 게임기와의 차이점이라고 할 수 있다.
게임기는 구입하고 나면 구입 당시 사양 그대로 소프트웨어(게임 카트리지)만 바꿔가면서 게임을 즐기게 되지만, PC는 구입 당시 장착된 그래픽 카드나 RAM 등 내부 부품을 교환해 한층 더 나은 시스템으로 바꿀 수 있다. 그러나 정답은 아직 나오지 않았다.
힌트는 임베디드 시스템의 구체적인 정의 안에 숨어 있다.‘ 제한된 자원을 가지고 특정한 목적이 있는 작업을 처리하기 위한 시스템’이란 것이 그 정의이다.
즉, 필자가 의도한 정답은‘게임기는 임베디드 시스템으로 분류되는데 비해 PC는 그렇지 않다’는 것이다. 게임기뿐 아니라 핸드폰, 디지털 카메라, 냉장고, TV 더 나아가서는 자동차의 전자시스템, 의료용 기기, 공장 자동화 기기들까지도 특정 목적을 염두에 두고 만들어진 제품이므로 임베디드 시스템이라고 할 수 있다. PC를 제외한 대부분의 전자 제품이 임베디드 시스템이라고 해도 과언이 아니다. 실제로 PC가 나오기 전까지는 임베디드 시스템이란 용어를 사용하지 않았다. 범용성이 강조된 PC와 비교하여 사용하기 위해 만들어진 용어다. 그러면 이러한 임베디드 시스템의 공통적인 특징에 대해 알아보도록 하자
임베디드 시스템의 특징
앞에서 알아본 바와 같이 임베디드 시스템은 그 종류가 다양하여 공통적인 특징으로 정의 내리기는 쉽지 않다. 하지만 임베디드 시스템이란 특정 목적만을 수행하기 위해 만들어진 시스템이므로, ‘특정 목적을 달성하는데 최적화 된 시스템’이라고 말할 수는 있다. 때문에 수행되는 응용 프로그램의 목적에 맞춰 그 기반이 되는 시스템이 제작된다.
반면 범용성을 갖는 PC는 시스템을 먼저 만들어 놓은 후에 응용 프로그램이 시스템에 맞도록 제작이 된다. 시스템의 설계 단계에서부터 PC와는 차이가 생기게 되는 것이다.
또 다른 한 가지 특징은 임베디드 시스템이 제한된 자원을 가진다는 점이다. 이는 특히 휴대폰이나 PDA, MP3 플레이어 등 휴대용 기기에서 더욱 두드러진 특징이다. 이로 인해 다음과 같은 제약이 생기게 된다. 휴대용 기기는 보통 배터리를 사용하기 때문에 전력 공급 면에서 제약을 받는다.
예를 들어 휴대폰에서 동작하는 게임을 개발한다고 했을 때, 시스템 성능이 뛰어나
관련자료
-
이전
-
다음