왠만한 검색서비스 url 모음..
http://joogunking.tistory.com/46
'남의 밥벌이' 카테고리의 다른 글
| 왠만한 검색서비스 url 모음.. (0) | 2007/11/20 |
|---|---|
| RTOS (0) | 2007/03/03 |
| 왠만한 검색서비스 url 모음.. (0) | 2007/11/20 |
|---|---|
| RTOS (0) | 2007/03/03 |
1. RTOS 의 개념
1) 실시간 시스템이란?
-실시간 시스템 : 임의의 정보가 시스템에 입력 되었을 때 주어진 시간 안에 작업이 완료
되어 결과가 주어져야 하는 시스템이다.
-RTOS : 주어진 작업을 정새진 시간 안에 수행 할 수 있는 환경을 제공한다.
2) RTOS가 왜 나오게 되었나?
<Real-time OS가 쓰이고 있는 경우>
-multiprocessor system : 여러 개(multi)의 processor들이 한 system에 들어가서 동시에 작업을 수행하는 것이다.
-embedded system : 최근 들어 multimedia정보를 처리해야 하는 embedded
system이 늘어나면서 그 system이 해야 할 일들도 많아지고 복잡해 졌기 때문에 순
차적인 프로그램 작성이 매우 어렵게 되었다. 따라서 embedded system에서 OS의
개념이 필요하게 되었으며 embedded system의 특성상 real-time이라는 요소를 만
족해야 했다. 따라서 real-time OS가 embedded system에 도입되었다.
3) OS VS RTOS
- Real-time OS라고 해서 특별히 다른 것은 없고 일반적인 OS와 마찬가지로 여러 가지 task를 동시에수행하는 것이다.
- 효율성 / 시간 제약성 : 일반 OS 경우에 task들 사이에 효율성을 유지하려고 한다.
그러나 real-time OS에서 task에 시간 제약성이 존재하고 이런 시간 제약성 때문에 효율성을 무시하는 경우가 발생한다.
- 공평성 / 우선순위 : 일반 OS 경우여러명의 사용자가 쓰는 경우에는 각 사용자들이 실행하는 프로그램이 task로서 수행이 되고 대개의 경우에는 각 task가 공평성을 유지하려고 한다.
그러나 real-time OS에서 task는 대개 우선순위가 차이가 있도록 하며 이때 task사이의 공평성은 고려하지 않는다.
2. RTOS의 특징
1) multi-tasking을 지원
- 다수의 작업에 우선수위 두어서, Task(작업)의 관계를 쉽게 구현 할 수 있다.
- 핸드폰의 예를 들어, 음악파일을 재생시켜 놓고, 메시지를 보내는 등의 다수 의 task 간의
우선순위와 동기화, 통신 기법을 이용하여, task 관리를 명확히 할 수 있고, 그에 따라 다
양한 task 즉 다양한 기능을 쉽게 만들 수 있슴
2) 짧은 interrupt lattency
- 이벤트에 의한 반응 속도가 빠르다.
* interrupt latency: 인터럽트가 걸려서 인터럽트 핸들러 에 도착하기까지의 시간
3) 적은 용량의 Kernel사용
- 소형기기의 경우, 작은 메모리 사이즈가 요구된다.
* kernel size 10 ~ 50 kb 수준
3. RTOS를 쓰는 이유
1) 예전에는 system이 비교적 간단해서 OS의 개념을 적용하지 않고 순차적인 program
을 작성해 왔기 때문에 embedded system에서 OS가 왜 필요한지, 어떻게 적용해서 어떻게 설계해야 할지 잘 이해가 되지 않을 것이다. 하지만 최근에 점점 더 소형기기에 들
어가는 기능이 다양해지기 떄문에, 순차적인 프로그래밍 방법으로 기능을 구현 하기에
어렵다.
2) 개발 회사 입장에서는 순차적인 방법으로 제품을 개발하는 시간이 오래 걸려서 time to
market 에 불리하고 기능 추가가 어렵다.
4. RTOS의 적용
1) RTOS의 특징
- RTOS는, multi- tasking 이 가능하다.
- 인터럽트 처리 시간을 최소화하여 이벤트 처리를 구현한다.
- 구매자가 원하는 다양한 기능을 빠른 시간에 구현한다.
- 수정이 용이 하도록 한다.
- 가전제품, 통신기기, 산업, 군사기기 분야에서 임베디드 용 RTOS kernel 을 사용한다.
2) 냉장고에 적용 사례
- 냉장고에 사용자와 커뮤니케이션 할 수 있는 LCD 인 GUI를 이용한다.
-> 간단한 버튼을 이용해, 이벤트를 발생한다. (Real-Time)
-> 내부에서는 그 이벤트에 맞는 task 수행 더불어, 인터넷 기능 및 냉장고 안에 습도 온
도에 따른 Task 실행한다.(Multi-Task)
-> 결과를 OS 위의 미들웨어에서 제공 되는 GUI로 LCD를 통해서 사용자에게 친숙한 인
터페이스로 제공한다.
- 유비쿼터스 환경에서 생각해보면, 대형마켓에서 제공하는 할인 쿠폰을, 개개인 가정
의 냉장고 IP 주소에 보낸다.
-> 냉장고 LCD 표시 되어, 사용자가 확인하게 하는 방법등에서 RTOS가 적용 될 것이다.
| 왠만한 검색서비스 url 모음.. (0) | 2007/11/20 |
|---|---|
| RTOS (0) | 2007/03/03 |