1581, 9/80 회원가입  로그인  
   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 : 8519     Date : 2005/12/18 12:52



    
무소유 좋은글 ㅋ?ㅋㅋ 2005/12/18  
robin 와우~~..좋네요..퍼가요.ㅋ 2006/01/13
눅스지기 저두 퍼가여.^^ 2006/04/01
1421   리눅스와 도스[5]     H.R.T
12/18 9904
  임베디드 시스템란?[3]     X-line
12/18 8518
1419   편리하지만 정말 모르시는 단축키..[20]     blue21
12/21 9467
1418   pharming attacks[2]     prosper
12/28 7556
1417   정보보안전문가(해커)의 종류..;;[15]     H.R.T
12/29 11331
1416   정보통신 인터넷 용어..(모르시는 분들만..+참고..)[19]     H.R.T
12/29 16648
1415   cmos비밀번호 푸는 방법[25]     idl0521
12/29 19973
1414   알툴즈 프로그램의 광고없애기![13]     kgt2001sus
01/01 8641
1413   원격종료....[39]     bsjzzz
01/02 11835
1412   msn 쓰시는 분들을 위한 공짜로 용량 늘리기[5]     idl0521
01/02 8346
1411   초간단 리눅스 명령어, 기본적으로 꼭꼭 알아야 할 것[14]     빈대
01/04 10137
1410   커널 업그레이드 방법[2]     빈대
01/04 8471
1409   geniusevil의 가벼운 c언어 배우기 1[30]     geniusevil
01/06 10536
1408   geniusevil의 가벼운 C언어 배우기 2[10]     geniusevil
01/09 9493
1407     [re] ckdmsghcoh님 답변[6]     geniusevil
01/09 6625
1406   2.4.x에서 2.6.x 로 컴파일 할때 주의할점[2]     dadmi29
01/09 9042
1405   리눅스 방화벽의 종류...[4]     bsjzzz
01/12 13879
1404   * 보안에 대한 주요 FAQ[8]     dl4815
01/14 10869
1403   [펌]로그지우기[12]     khas
01/18 11378
1402   geniusevil의 가벼운 c언어 배우기 3[7]     geniusevil
01/19 10658
[1][2][3][4][5][6][7][8] 9 [10]..[80]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com