1619, 73/81 회원가입  로그인  
   X-line
   임베디드 시스템란?

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=405 [복사]


임베디드 시스템이란 미리 정해져 있는 특정 기능을 수행하기 위해 컴퓨터의 하드웨어와 소프트웨어가 조합된 전자 제어 시스템을 말하며, 필요에 따라스 일부 기계가 포함될 수 있다. 라고 정의되어 있다.

그러면 여기서 우리가 자주 사용하는 컴퓨터는 임베디드 시스템이라고 할수 있을까?.. 그렇지 않다. 위에서 분명히 특정 기능을 수행한다라고 정의되어 있다. 컴퓨터는 특정 기능이 아닌 상당히 여러가지 기능을 복합적으로 수행하는 기기이기 때문에 임베디드 시스템에 포함되지 않는다.

그러면 임베디드 시스템에 포함되는 것을 뭘까?.. 우리 가정에서 흔히보는 TV, 냉장고, 핸드폰등.. 이 시스템을 임베디드 시스템이라고 할수 있다. 그리고 요즘 거의 모든 제품에는 임베디드 시스템이 들어가 있다고 말해도 과언이 아니다. 그만큼 많이 쓰인다는 말이다.

그러면 임베디드 시스템의 운영체제에는 무엇이 있을까?
그전에 운영체제란 무엇인지 알아볼까?.. 운영체제란 한마디로 시스템의 자원을 효율적으로 관리해주는 것이라고 할수 있다. 여기서 말하는 자원이란 메모리, 파일시스템, 네트워크, 프로세스, 드라이버를 말한다.

임베디드 운영체제에는 pSOS,VxWorks(화성탐사선에 사용됨), VRTX, WinCE, Embedded Linux, RT-Liux, Embedded Java, JavaChip등이 있다. 여기서는 Embedded Linux를 써서 앞으로 진행해 나갈 것이다.

그러면 왜 Embedded Linux를 쓰는가?에 대해서 알아볼까..
1. 리눅스는 유닉스와 완벽하게 호환이 가능한다.
2. 리눅스는 공개되어 있다.
3. 리눅스는 안정적이다.
4. 리눅스는 무료다.
5. 리눅스는 하드웨어의 기능을 효과적으로 사용한다.
6. 리눅스는 강력한 네트워크를 구축할 수 있다.
7. 리눅스는 다양한 응용프로그램을 제공한다.
8. 리눅스는 다중작업이 가능하다.
9. 리눅스는 인터넷의 모든 기능을 지원한다.

위와 같은 장점이 있다. 하지만 물론 단점도 있다.
1. 공개 OS이기 때문에 문제점 발생시 보상받을 수 없다.
2. 보안에 취약하다는 선입견이 있다.
3. 커널이 자주 바뀐다.. 이정도. .^^

이제 Embedded 리눅스에 대해 좀 더 자세히 알아보자.
임베비드 리눅스는 저성능 프로세서와 소용량의 메모리를 가진 임베디드 시스템용으로 개발된 리눅스이다. 일반 PC에 설치해 쓰는 리눅스와 크게 다를 바 없지만 정말 필요한 기능만 골라서 컴파일해서 쓰는 것이 임베디드 리눅스이다. 즉 필요한 기능만 골라서 넣었다는 말이다.

그럼 Embedded Linux의 중심 Kernel을 볼까나?..
커널이 뭘까?..
운영체계의 가장 중요한 핵심으로서, 운영체계의 다른 모든 부분에 여러 가지 기본적인 서비스를 제공한다. 이 기본서비스가 아까 위에서 말한 5가지 기능을 말하고 운영체제는 거기서 +몇가지 해놓은것을 말한다.

이제 리눅스 커널 소스의 구성(디렉토리)을 잠깐 알아보자.
Documentataion : 프로그램을 위한 문서
arch : 리눅스를 포팅할 수 있는 각 프로세서 아키텍처의 의존적 기능구현
drivers : 하드웨어 디바이스 드라이버에 대해..
fs : 파일 시스템에 대해..
init : 커널 시작하는데 필요한 부분..
ipc : 프로세서간 통신
kernel : 커널 주요 시스템 콜
lib : 보조함수, 압축관련 함수..
mm : 메모리 관련
net : 통신 관련 프로토콜..등이 있다..

  Hit : 10981     Date : 2005/12/18 12:52



    
무소유 좋은글 ㅋ?ㅋㅋ 2005/12/18  
robin 와우~~..좋네요..퍼가요.ㅋ 2006/01/13
눅스지기 저두 퍼가여.^^ 2006/04/01
179   저랑 공부하실분[3]     hacs98
04/21 9362
178   자동종료 아이콘 만들기[7]     dzhfldk
07/22 9374
177   저기요제가해킹을배울려고하는데뭐부터시작해야할지모르겠어요 ;;[4]     paaaaa7895
08/26 11543
176   자격증 cissp 소개입니다.[2]     gnsehfvlr
05/09 9735
175   자격증 (문제)사이트 [2]     koreal33t
09/06 6818
174   자유강좌실업그레이드합시다!!![2]     good7941
09/09 8618
173   자유강좌실 너무 황량해서 허졉한거 하나만올립니다.[8]     rkdgh0112
02/11 9222
172   자유 게시판에 있는거 훔쳐서 포인트 올리기!! 잇힝~*[6]     a456753
11/19 11216
171   자주사용되는 리눅스 기본명령어[8]     rootguy
12/05 13236
170   저의 스승님을 구합니다[6]     hacs98
05/05 9406
169   Assembly Language 에 대한 간략한 설명[18]     commio
12/13 10909
168   arp스푸핑에 관해[1]     alscjf7612
07/17 11030
167   ARP스푸핑과 ARP캐시 포이즈닝의 차이점     alscjf7612
07/17 12151
166   ARP 스푸핑 - Part.1 -     해킹잘하고싶다
04/20 2616
  임베디드 시스템란?[3]     X-line
12/18 10980
164   임베디드 리눅스 공부방법[6]     hansu9
08/22 16224
163   alsduddlrk12@hanmir.com 해킹가르쳐주실 스승분구합니다...[6]     st9203
02/05 7937
162   익스플로러/크롬/파이어폭스/ 윈도우/리눅스/맥킨토시등등[1]     lchk24
01/29 9254
161   익스플로러 창 타이틀바에 글씨 넣기~[4]     kgt2001sus
02/21 10645
160   익스체인지 서버 2000 데이터베이스 구조 [홍순성교수님자료]     ROK.AF
02/09 10850
[1]..[71][72] 73 [74][75][76][77][78][79][80]..[81]

Copyright 1999-2026 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org