Fundamental Notes/RTOS

RTOS : 서론

콩콩댕 2010. 4. 2. 18:38
반응형

Embeded System
cpu, 프로그램이 반드시 내부에 들어가야함.
독자적으로 실행 가능해야 함.

Real-Time System(경성, 연성) - Tolerant OK(soft), Tolerant X(hard)
한정된 시간(Dead line)내에 프로그램이 수행되야 함.
Task(PC에서의 프로세스와 동일)마다 데드라인을 가지고 있다.
(데드라인 : 비행기, 미사이러럼 짧은 것도 있음. 핸드폰 push interval)
기능정확성과 시간정확성이 모두 의존적.
Real-Time System를 이루는 Task는 2개 이상인데, 각각 데드라인을 가지고 있음.

Real-Time Embeded System


Embeded System은 Real-Time System일 필요 없다.
Real-Time SystemEmbeded도 System일 필요 없다.
But! Real-Time Embeded System은 Real-Time & Embeded 모두 만족해야 함.

'Real-Time Task Scheduler' - Real-Time System에서 Task를 스케쥴링 해줌.


실시간 운영체제의 정의
실시간 시스템의 기능 및 시간정확성을 지원하기 위해 시스템의 자원(HW & SW)들을 효율적으로 관리하고, 소프트웨어 설계자(user)에게 자원들의 접근성을 제공하는 소프트웨어이다.

(System Call을 사용해서) 시스템에서 접근. System Call을 이용해서 접근.
RTOS는 OS와 거의 동일. 다른 점은 스케쥴링하는게 다르고, 작업 단위가 Task.



실시간 시스템의 일반적 구조(p.10)
cpu는 프로그램(이벤트 처리)을 실행시킴. (이벤트= 물리적인 데이터. 아날로그 데이터)

아날로그 데이터 -(칩)>디지털 데이터
cf. 거리를 센싱하는 경우의 칩.


Task 입장에서는....

wait form event

interrupt가 발생되면 다른 interrupt가 처리될 수 없음.
자신이 끝나면 interrupt를 enable해줘야, 다른 interrupt들이 들어와서 처리 될 수 있음.
모든 Task는 PCB를 가지고 있고, PCB에는 Task에 대한 모든 정보가 들어있다.

스케쥴링의 목적 : 어떤 task가 다음에 수행될 것인가를 결정.
링크가 top에 되있는 작업이 task가 실행됨.(sort 되있다는 전제하에).
running task, ready state task, priority 비교하여,
리스케쥴링 해준다.(Ready에 있던 것을 PCB에 저장), 디스패치 해준다.


'Fundamental Notes > RTOS' 카테고리의 다른 글

10.11.02 강의록 : RTOS  (0) 2010.11.02
10.10.12 강의록 : RTOS  (0) 2010.10.12
10.10.5 강의록 : RTOS  (0) 2010.10.05