전체 글85 [센서 노드 운영 체제 정리 (4/6)] Event model 정리 - 이벤트는 센서에 의해 감지된 정보/다른 센서 노드로부터 패킷이 도착한 경우 발생 - 하나의 프로그램은 이벤트 처리를 위한 이벤트 핸들러들의 집합이 됨 ㅁ 이벤트 핸들러는 ISR, 컴포턴트, 모듈, 메시지 핸들러 등의 이름으로 불림 - 따라서 저용량 MCU에 적합 (센서 네트워크 연구 초기-2000년-에 주로 채택) - Event model의 장점 ㅁ HW 리소스를 적게 사용하며 프로그래밍이 간단함 ㅁ stack이 하나이며 모든 프로그램이 이를 공유 ㅁ context swithing overhead가 없음 - Event model의 단점 ㅁ 이벤트의 추가/삭제 시, 주변 이벤트의 상태 천이를 고려해야 함 - 이벤트 기반 모델 유형 ㅁ 가장 간단한 이벤트 모델: purely interrupt-driven.. 2010. 3. 25. [센서 노드 운영 체제 정리 (3/6)] 센서 노드 운영체제 설계 모델의 장단점 ㅁ 프로그래밍 모델 - 유한 상태 머신 기반 모델 ㅁ 장점 - 프로그램이 간단, 작은 코드 이미지 ㅁ 단점 - 새로운 기능 추가 시 기존 상태들과의 의존성 및 예외 처리에 세심한 고려 필요 - SW 확장에 대한 제약성 및 프로그래밍이 힘듬 - 컴포넌트 기반 모델 ㅁ 장점 - 높은 모듈성을 가지므로 독립적인 SW 모듈의 재사용성 및 확장성을 가짐 ㅁ 단점 - 컴포넌트 설계 시, 타 컴포넌트들과의 의존성 및 인터페이스 등을 신중이 고려해야 함 - 사용자 측면에서 새로운 컴포넌트와 응용 프로그래밍이 어려움 - 전통적 API 기반 모델 ㅁ 장점 - 사용자에게 친숙한 프로그래밍 환경 제공하며 프로그래밍이 쉬움 ㅁ 단점 - 필요한 모든 기능을 API로 구현해야 하므로 코드 이미지가 커지고 로직이 복잡해짐 ㅁ Sch.. 2010. 3. 25. [센서 노드 운영 체제 정리 (2/6) 센서 노드 운영 체제 모델 - 센서 노드 운영 체제 요구 사항 ㅁ 프로그램 작성 용이 ㅁ 효율적인 자원 관리 ㅁ 작은 코드 이미지: 작으면서도 강력한 기능 ㅁ 태스크의 병행 제어: 다수의 태스크를 병행 수행 ㅁ 높은 재구성 기능: HW/SW의 동적 재구성 - 센서 노드 운영 체제 구분 ㅁ 프로그래밍 모델 - 유한 상태 머신 기반 모델 - 컴포넌트 기반 모델 - 전통적 API 기반 모델 ㅁ Scheduling model - 비선점 (run to completion) - 선점 ㅁ 수행 제어 모델 - 이벤트 구동 방식 - 멀티 스레딩 방식 ㅁ 소프트웨어 구조 모델 - 단선 (monolithic) 구조 - 모듈 구조 - 수직적 (vertical) 계층 모델 - 수직 수평적 (vertical-horizontal) 계층 모델 2010. 3. 25. [센서 노드 운영 체제 정리 (1/6)] 개요 - 센서 및 센서 노드에 대한 구분하고 읽어야 함 1. 개요 ㅇ 센서 노드 운영 체제의 특징: 기존 임베디드 운영 체제 (Tron, VxWorks, VRTX 등)는 부적합 - 자원 제약성: 파워 및 컴퓨팅 자원에 대한 제약 사항을 가짐 ㅁ 센서 네트워크는 주로 임의의 지역에 관리자 없이 뿌리지는 환경이므로 상시 전원 공급이 힘듬 ㅁ 따라서 파워 소모를 줄이는 기법이 OS/Networking/Application 전반에서 고려되어야 함 ㅁ 센서 노드는 태생 자체가 소량의 컴퓨팅, 가능한 작은 크기, 저가로 설계하여 대규모로 설치 ㅁ 따라서 MCU의 처리 용량, 소규모 메모리, 소규모 네트워킹 등이 고려되어야 함 - 열악한 구동 환경 ㅁ 센서 노드는 환경 정보를 감시하는 것이 주 타겟이므로, 구동이 힘든 환.. 2010. 3. 25. 이전 1 ··· 14 15 16 17 18 19 20 ··· 22 다음