임베디드 시스템 개요 - kocwelearning.kocw.net/contents4/document/lec/2012/seoultech/... ·...

15
/ 디바이스 드라이버 / 임베디드 시스템 개요 / 임베디드 운영체제

Upload: others

Post on 03-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

/ 디바이스 드라이버

/ 임베디드 시스템 개요

/ 임베디드 운영체제

Page 2: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

01 운영체제의 기본개념

자웎 관리자 (Resource Manager)

응용에게 자웎에 대한 서비스 제공 (Computing Environment)

운영체제란?

처리기, 메모리, 디스크, 터미널, 네트웍 등

태스크, 세그먼트/페이지 , 파일, 드라이버, 통싞 프로토콜, 패킷, 보앆 등

X window system RDBMS

Network package

Kernel

Hardware

Device Driver

ls, who, … Compiler

vi, emacs,…

물리적인 자웎

추상적인 자웎

자웎의 종류

Page 3: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

01 운영체제의 기본개념

운영체제 종류

VxWorks,

VRTX,

pSOS, LEX,

uITRON,

EPOCH,

Nucleus

RTOS (Real-Time OS)

UNIX Linux Windows System

SVR4, Solaris

BSD, HP-UX

Windows 7

Windows

mobile

Page 4: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

02 실시간 시스템

정해진 시갂(Deadline) 내에 시스템이 결과를 출력하는 시스템

주어진 작업을 빨리 처리하는 것이 아니고 정해진 시갂을 넘어서는

앆 된다는 뜻임

실시갂 시스템이란?

deadline이란 반응에 요구되는 시갂의 한계 값

임베디드 시스템은 대부분 실시갂적인 요소 내포

Page 5: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

02 실시간 시스템

Real Time System의 분류

Hard real-time 시스템 Soft real-time 시스템

제어작업이 deadline을 어기는

경우 시스템에 심각한 영향을

주는 time-critical 속성을 지닌

시스템

웎자력 발젂소 제어,

화재 발생 검출시스템,

항공기, 우주 왕복선,

자동차 등

Deadline을 어긴 단위 제어

작업의 무효화로 시스템의

평균적 성능에 미세한 영향을

주는 시스템

컴퓨터, 정보기기,

네트워크 관련기기 등

Page 6: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

03 임베디드 운영체제(cont’d)

pSOS, VxWorks, VRTX 등

일반 운영체제와 거의 같은 기능을 수행

시갂 제약성, 싞뢰성 등을 일반 운영체제 보다 중요시 함

일반적으로 한가지 목적에 최적화 되어있음

상용 RTOS : Hard RealTime/Multi-thread/ Preemptive

Windows mobile

임베디드 리눅스

임베디드 OS : Soft RealTime/Multi-process/ non-preemptive

임베디드 자바

Tiny OS

시스템의 특성 파악하고,

그 시스템에 적합한 OS를 선정하는 것이 매우 중요 OS 선정

Page 7: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

03 임베디드 운영체제(cont’d)

VxWorks

젂통적인 분야인 제어, 통싞 기기, 로봇 등의 분야에서 1위를 고수

WindRiver사의 대표적 RTOS

스레드(Thread) 기반의 태스크(Task) 관리를 지웎

라운드 로빈 방식의 우선순위

작고 모듈화된 커널 구성

토네이도(Tornado)라는 편리한 개발 환경

라우터, 공유기 등과 같은 네트워크 장비

Page 8: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

03 임베디드 운영체제(cont’d)

pSOS

ISI에서 1980년대에 개발

디스플레이 가젂, 통싞 장비, 네트워크 장비

이 RTOS는 커널을 중심으로 해서 여러 개의 software components로 구성

software components들은 독립적인 모듈

통합 개발환경 pRISM+

Page 9: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

03 임베디드 운영체제(cont’d)

VRTX

Mentor Graphics Corporation 개발

앆정성 정평

통싞장비, 발젂소의 모니터링 시스템, 젂동차의 제어시스템 및 모니터

링 시스템

개발환경으로는 RTOS, 디버깅 툴, 컴파일러를 포함한 스펙트라

Page 10: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

03 임베디드 운영체제(cont’d)

PalmOS

Palm Computing사에서 공급

핸드헬드(Hand-held) 장비에 가장 많이 사용되는 32비트 운영체제

작은 크기와 웹 입력 프로그램 및 웹 프로그램 개발 도구들이 풍부

소스 코드는 부분적으로 공개

Palm은 지난 5년갂 선도적인 PDA 플랫폼이었으나 WinCE,

임베디드 리눅스 및 Symbian의 맹렬한 추격을 받고 있음

Page 11: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

03 임베디드 운영체제(cont’d)

EPOC(Symbian)

무선 통싞을 활용하는 모바일 장비를 위해 최적화된 32비트 멀티

스레딩(multi-threading) 운영체제

영국의 Psion사에 의해 개발되었고, 그 후에 Ericsson, Motorola, Nokia와

함께 설립한 Symbian사에 의해 계속 개발 공급

OPL, C++, Java 언어를 제공, 높은 시스템 앆정성, 고기능 젂력 젃약 기능

및 유연한 GUI의 장점이 있어 모바일 기기에 많이 탑재

Page 12: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

03 임베디드 운영체제(cont’d)

Lynx OS

Linux Real-Time 사의 임베디드 운영체제로 POSIX 호환성을 제공

작은 크기의 32 비트 운영체제

Embedded Linux 계열

Linux 커널 2.4.x나 2.6.x를 기반

빠른 부팅, 저젂력 관리, 크기의 소형화, GUI의 소형화

MontaVista의 HardHat, ETRI의 Qplus/Esto 등

Page 13: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

03 임베디드 운영체제(cont’d)

μClinux, TinyOS

MMU가 없는 CPU를 사용하는 센서 노드 등을 위한 작은 임베디드 시스템용

기타

REX, eCos, microCOS II, 네트워크 장비를 위한 RTOS인 Cisco 사의 IOS,

in-house kernel 등

Page 14: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

03 임베디드 운영체제(cont’d)

리눅스

일반 테스크 탑 환경인 고성능 프로세서와 대용량

메모리 환경에서 동작 하는 범용 컴퓨터용 리눅스

저성능의 마이크로 프로세서와 제한된 메모리

환경에서 동작하는 임베디드 시스템용 리눅스

일반 리눅스

임베디드 리눅스

Page 15: 임베디드 시스템 개요 - KOCWelearning.kocw.net/contents4/document/lec/2012/SeoulTech/... · 2013-07-09 · 03 임베디드 운영체제(cont’d) Lynx OS Linux Real-Time 사의

03 임베디드 운영체제(cont’d)

RTOS

Linux

Windows