'남의 밥벌이'에 해당되는 글 2건

  1. 2007/11/20 왠만한 검색서비스 url 모음.. by jinushun
  2. 2007/03/03 RTOS by jinushun
이런걸 만들어주는 당신은 멋쟁이!!

http://joogunking.tistory.com/46

'남의 밥벌이' 카테고리의 다른 글

왠만한 검색서비스 url 모음..  (0) 2007/11/20
RTOS  (0) 2007/03/03
Posted by jinushun

RTOS

남의 밥벌이 : 2007/03/03 03:13


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
Posted by jinushun